Babun windows как пользоваться

Babun

a Windows shell you will love!

Download now Visit us on GitHub

Frequent Asked Questions

1. Why was babun created? Cygwin was already there…​

Cygwin is a great tool, but there are a lot of quirks and tricks that make you lose a lot of time to make it actually ‘usable’. Did you see a bare Cygwin console after installation…​? grep — oops not found, curl — oops again, 16-color prompt? Wow! and so on…​

You probably know that it is not that easy to install certain unix packages on Cygwin — let’s take rvm for example. Did you manage to do it? How would you like to share it to the others? Maybe a blog entry that will be outdated in a couple of months? In babun you can just code up an rvm plugin and enable thousands of users to enjoy seamless rvm installation. Does a newer version or rvm get released, just update your plugin and again thousands of users will enjoy an automatic update. Isn’t that great?

We have been using Cygwin for many years and thought that it would be great to share our configuration — that’s how babun was born. It offers a preconfigured Cygwin distribution where everything should work out of the box. It is not that easy with BLODA, Windows and Cygwin quirks, firewalls, etc — but we are doing our best to provide the best possible user experience.

The response of the community has been outstanding — around 1K github stars and 10K downloads in the first week only!

Footnote: If it does not convince you. if you love tweaking Cygwin, if want to install everything manually and if you want to spend a lot of time updating every single thing you once installed let’s say it: babun is not for you — just use bare Cygwin in this case!

Babun

a Windows shell you will love!

Download now Visit us on GitHub

Babun — a windows shell you will love [PROJECT DISCONTINUED]

Have a look at a 2 minutes long screencast by @tombujok: http://vimeo.com/95045348

Installation

Just download the dist file from http://babun.github.io, unzip it and run the install.bat script. After a few minutes babun starts automatically. The application will be installed to the %USERPROFILE%\.babun directory. Use the ‘/target’ option to install babun to a custom directory.

There is no interference with existing Cygwin installation You may have «whitespace» chars in your username — it is not recommended by Cygwin though FAQ

Features in 10 seconds

Babun features the following:

Pre-configured Cygwin with a lot of addons

Silent command-line installer, no admin rights required

pact — advanced package manager (like apt-get or yum)

xTerm-256 compatible console

HTTP(s) proxying support

Pre-configured git and shell

Auto update feature

«Open Babun Here» context menu entry

Have a look at a sample screenshot!

Do you like it? Follow babun on Twitter @babunshell or @tombujok.

Features in 3 minutes

Cygwin

The core of Babun consists of a pre-configured Cygwin. Cygwin is a great tool, but there’s a lot of quirks and tricks that makes you lose a lot of time to make it actually ‘usable’. Not only does babun solve most of these problems, but also contains a lot of vital packages, so that you can be productive from the very first minute.

Package manager

Babun provides a package manager called pact . It is similar to ‘apt-get’ or ‘yum’. Pact enables installing/searching/upgrading and deinstalling cygwin packages with no hassle at all. Just invoke pact —help to check how to use it.

Shell

Babun’s shell is tweaked in order to provide the best possible user-experience. There are two shell types that are pre-configured and available right away — bash and zsh (zsh is the default one). Babun’s shell features:

software development tools

custom scripts and aliases

Console

Mintty is the console used in babun. It features an xterm-256 mode, nice fonts and simply looks great!

Proxying

Babun supports HTTP proxying out of the box. Just add the address and the credentials of your HTTP proxy server to the .babunrc file located in your home folder and execute source .babunrc to enable HTTP proxying. SOCKS proxies are not supported for now.

Developer tools

Babun provides many packages, convenience tools and scripts that make your life much easier. The long list of features includes:

Читайте также:  Работа с файлами windows для начинающих

programming languages (Python, Perl, etc.)

git (with a wide variety of aliases and tweaks)

UNIX tools (grep, wget, curl, etc.)

custom scripts (pbcopy, pbpaste, babun, etc.)

Plugin architecture

Babun has a very small microkernel (cygwin, a couple of bash scripts and a bit of a convention) and a plugin architecture on the top of it. It means that almost everything is a plugin in the babun’s world! Not only does it structure babun in a clean way, but also enables others to contribute small chunks of code. Currently, babun comprises the following plugins:

Auto-update

Self-update is at the very heart of babun! Many Cygwin tools are simple bash scripts — once you install them there is no chance of getting the newer version in a smooth way. You either delete the older version or overwrite it with the newest one losing all the changes you have made in between.

Babun contains an auto-update feature which enables updating both the microkernel, the plugins and even the underlying cygwin. Files located in your home folder will never be deleted nor overwritten which preserves your local config and customizations.

Installer

Babun features a silent command-line installation script that may be executed without admin rights on any Windows hosts.

Using babun

Setting up proxy

To setup proxy uncomment following lines in the .babunrc file (%USERPROFILE%\.babun\cygwin\home\USER\.babunrc)

Setting up git

Babun has a pre-configured git. The only thing you should do after the installation is to add your name and email to the git config:

There’s a lot of great git aliases provided by the git plugin:

Installing and removing packages

Babun is shipped with pact — a Linux like package manager. It uses the cygwin repository for downloading packages:

Here’s the list of all pact’s features:

Changing the default shell

The zsh (with .oh-my-zsh) is the default babun’s shell.

Executing the following command will output your default shell:

In order to change your default shell execute:

The output contains two lines: the previous default shell and the new default shell

Checking the configuration

Execute the following command the check the configuration:

By executing this command you can also check whether there is a newer cygwin version available:

It will check if there are problems with the speed of the git prompt, if there’s access to the Internet or finally if you are running the newest version of babun.

The command will output hints if problems occur:

On each startup, but only every 24 hours, babun will execute this check automatically. You can disable the automatic check in the

Tweaking the configuration

You can tweak some config options in the

/.babunrc file. Here’s the full list of variables that may be modified:

Updating babun

To update babun to the newest version execute:

Please note that your local configuration files will not be overwritten.

The ‘babun update’ command will also update the underlying cygwin version if never version is available. In such case babun will download the new cygwin installer, close itself and start the cygwin installation process. Once cygwin installation is completed babun will restart.

Licence

The source code located in the babun’s repository is published under the Apache License, Version 2.0, January 2004 if not stated otherwise.

Since the distribution (zip) package contains the Cygwin’s DLLs the distribution package is licensed under the GPLv3+ licence to satisfy the Cygwin’s licensing terms (http://cygwin.com/licensing.html).

Supporters

Special thanks go to companies who provided free hosting!

XCLOUD

XCLOUD.ME provided a free hosted OS X instance (a free Xcloud Mini Server subscription). It works like a charm! Thank you!

«Run, manage and scale your virtual dedicated OS X Server in the Cloud.»

XCLOUD is a trademark of AG from Switzerland.

Windows Azure

Windows Azure provided a free Windows Hosting (a free, renewable MSDN subscription). Everything was organised by @bureado. Thank you!

Microsoft and Windows are registered trademarks of Microsoft Corporation in the United States of America and other countries. Windows Azure is a trademark of Microsoft Corporation.

Contribute

Babun is open source and driven by the community. There are many ways to contribute:

Use it and tell us what you think

Recommend it to your friends

Fork it on github and submit pull request

Motivate the community, tweet about the project and star it on github 🙂

We are looking for new contributors, so if you fancy bash programming and if you would like to contribute a patch or a code up a new plugin give us a shout!

Visit the development section to find out how to create plugins and extensions.

babun: Linux shell on Windows

If you are a serious Linux user forced to use Windows occasionally you must be missing the power of the Linux shell. How often do you feel the urge to run grep to search for a string in several files? babun (pronounced Baboon) brings a mini Linux setup (thanks to Cygwin) to the Windows desktop. It has a plugin based architecture to extend its functionality and has its own file manager too! babun is similar to msys2 but has a lot more customization around the shell.

Читайте также:  Microsoft surface 1516 64gb переустановка windows

Features

  • Pre-configured Cygwin with a lot of addons
  • Silent command-line installer, no admin rights required
  • pact – advanced package manager (like apt-get or yum)
  • xTerm-256 compatible console
  • HTTP(s) proxying support
  • Plugin-oriented architecture
  • Pre-configured git and shell
  • Integrated oh-my-zsh
  • Auto update feature
  • “Open Babun Here” context menu entry

Cygwin is at the core of babun. However, babun makes it ready to use the minute you install the package. babun shell supports syntax highlighting, UNIX tools (grep, wget, curl etc.), software development tools (like python, perl), git (with git aware prompt, many aliases and tweaks), custom scripts (pbcopy, pbpaste, babun, etc.) & aliases and much more. Plugins included: cacert, core, git, oh-my-zsh, pact, cygdrive, dist, shell.

Installation

Download the latest release, extract and run the install.bat script. The default installation path is %USER_HOME%\.babun . To install to a custom path, use the /target option.

Usage

babun has a handy “open babun here” right click menu shortcut to open the shell anywhere.

The configuration file is located at: %USER_HOME%\.babun\cygwin\home\USER\.babunrc

You need to uncomment and update proxy related lines in config file to use a proxy. Git is preconfigured, simply add username and email to use it. There are many useful aliases provided by the git plugin.

Skim through .babunrc for many other options to tweak babun as per your needs.

To install a package using pact:

For more options on package manager:

Show the current shell being used (default is zsh):

Change the shell to bash:

Check current configuration, any issues and available Cygwin updates:

Babun — отличный linux тулинг для Windows

Babun, Oh My Zsh, и Powerline fonts

Если вы еще не используете в своей работе Babun, то Вам определенно стоит начать это делать. По своей сути это Cygwin, и если Вам нравится Linux like environment, то babun заслуживает вашего внимания!

Краткий список причин, по которым его следует использовать:

  • Любимый утилиты: git, ssh, sed, tar, curl, svn, python, perl etc.
  • Отличная консоль — oh-my-zsh
  • Хорошая подсветка синтаксиса
  • Настроенный Cygwin с огромным множеством дополнений
  • pact — продвинутый менеджер пакетов (похоже на apt-get или yum)

Скачайте установочный дистрибутив и запустите install.bat, подождите несколько минут, командная строка запустится автоматически по окончанию установки.

Для настройки стиля Babun отредактируйте конфигурацию oh-my-zsh, набрав nano .zshrc . Найдите ZSH_THEME = «babun» и измените его на любую понравившуюся вам тему (вы можете перечислить все темы с помощью команды ls -l

/.oh-my-zsh/themes ). Я меняю строку в файле конфигурации oh-my-zsh на ZSH_THEME = «agnoster» .

Теперь либо закройте все экземпляры Babun, либо снова запустите исходный код

/.zshrc , чтобы вызвать изменения. На этом этапе вы, вероятно, увидите некоторые странные значки, если вы используете тему agnoster. Это связано с тем, что эта тема использует шрифты Powerline.

Для того, чтобы исправить ситуацию необходимо установить шрифт из репозитория Powerline git . Выберите шрифт который вам нравится — я использую DejaVu Sans Mono — и загрузите его, щелкнув на него, а затем щелкнув raw. После загрузки установите шрифт в Windows. Перейдите к своим шрифтам и найдите шрифт, чтобы проверить его имя. В моем случае это DejaVu Sans Mono for Powerline.

Как только шрифт будет установлен, вам нужно сделать так чтобы Бабун его использовал. В Babun введите nano

/.minttyrc и скопируйте код, который указан ниже в этот файл.

После того, как вы вставили настройки, сохраните файл, нажав ctrl + x — нажмите y для «да» — нажмите «Ввод», чтобы перезаписать файл. Перезапустив Babun, все должно выглядеть как снимок экрана ниже.

Чтобы удалить имя пользователя (например, на изображении выше), установите значение DEFAULT_USER в

/.zshrc . Строка, вероятно, не существует, поэтому вы должны просто добавить ее. DEFAULT_USER = yourusername

Как начать разрабатывать в Windows

Подготовка окружения для современной разработки.

Содержание

В руководстве приводится пример базовой настройки Windows, приближающей её по возможностям к другим операционным системам.

Среда Windows не очень хорошо подходит для разработки, если вы не пишете под .net. Выражается это во многих аспектах: система не POSIX-совместимая (а большинство библиотек пишется именно для таких систем, например linux или mac), в Windows нет примитивных средств, которые необходимы любому разработчику для комфортной работы.

Несмотря на все написанное ниже, наша основная рекомендация — ставить Linux-дистрибутив, например, Ubuntu и полностью погружаться в него. Подавляющее большинство веб-проектов работает под управлением Linux-систем. А постоянное использование такой системы на домашнем и рабочем компьютере равносильно погружению в языковую среду при изучении иностранных языков.

Командная строка

Первое, к чему сразу нужно привыкать — командная строка. Работа на удаленных серверах, git, пакетные менеджеры и многое другое, всё это делается, в первую очередь, в командной строке. Хотя такой способ и непривычен для обычного пользователя, он имеет множество преимуществ перед использованием мыши. К ним относятся:

  • Скорость работы значительно возрастает и намного опережает оконные интерфейсы
  • Легкая возможность автоматизации действий за счет скриптования. Другими словами, любые команды можно записать в файл и использовать его. Никаких специальных средств не требуется
  • Гораздо более хорошее понимание происходящих процессов
  • На серверах оконного интерфейса не бывает в принципе, так что тут без вариантов

Если вы пользуетесь IDE, то, скорее всего, знаете, что они интегрируют внутри себя множество инструментов. И хотя местами такая интеграция удобна (не для всех), не стоит ей злоупотреблять в самом начале пути. Гораздо лучше научиться пользоваться чистыми инструментами для лучшего понимания происходящего. К тому же, вы не будете зависеть от среды и всегда будете ориентироваться на местности.

Читайте также:  Windows 10 команда выполнить с правами администратора

Под термином “командная строка” скрывается сразу несколько тесно связанных, но все же независимых инструментов: терминал и командная оболочка.

Командная оболочка (shell, командный интерпретатор) — программа, позволяющая с помощью текстовых команд выполнять функции операционной системы и управлять другими программами. Например с помощью shell можно перемещаться по файловой системе и выполнять операции по созданию и удалению файлов. Сам по себе shell представляет из себя REPL (Read Eval Print Loop). Другими словами после запуска оболочки, появляется строка ввода в которую вводятся команды. После того как команда отработает, shell снова входит в режим ожидания ввода команд. Кстати у многих языков программирования есть свой собственный REPL, позволяющий в таком же стиле запускать код.

В Windows по умолчанию используется command.com , а в Linux — Bash. Кроме них существует множество других оболочек, но Bash — стандарт де-факто, и его нужно знать.

Чтобы запустить shell нужна еще одна программа — терминал (term, Terminal Emulator). Терминал — это и есть то самое окно, внутри которого запускается оболочка. Этот термин изначально использовался для отдельно стоящих монитора и клавиатуры, посредством которых можно было подключиться к мейнфрейму (большим многопользовательским компьютерам древности). Терминалы популярны и сейчас: те же банкоматы и устройства для пополнения денег на счетах всевозможных сервисов. Поэтому тот терминал, который представлен программой на наших компьютерах, называют эмулятором, ведь у него нет железной части.

Терминалов, как и оболочек существует множество. Разница заключается в том, какие возможности для удобной работы они предоставляют. Например, очень важно чтобы терминал поддерживал вкладки. Тогда очень сильно упрощается работа с большим количеством терминалов. Стандартный эмулятор в Windows не умеет работать ни с вкладками, ни с чем либо ещё. По сути, все что он делает — запускает cmd.exe и больше никак не участвует в процессе.

А вот что могут хорошие терминалы:

  • Вкладки
  • Split Panes — разделение рабочей области на части
  • Поиск
  • Профили

и многое другое.

В Windows часто бывает так, что терминал одновременно поставляется с командной оболочкой.

Основная (общая) конфигурация

Chocolatey

Пакетные менеджеры в средах, отличных от Windows — это основной способ установки программ и библиотек на компьютер. Если вам понадобится поставить Node.js, то достаточно сделать следующее:

Удобств в таком способе довольно много. Во-первых, не нужно бродить в поисках необходимого софта по всему интернету и тратить уйму времени. Во-вторых, всё, что можно набрать в командной строке автоматизируется. Другими словами, можно написать скрипт, который сам будет ставить всё, что нужно (подробнее смотрите Ansible).

Для Windows существует несколько пакетных менеджеров, но именно Chocolatey стал стандартом де-факто. Установка choco стоит из нескольких простых шагов, которые хорошо описаны в соответствующем разделе.

В чем-то Chocolaty справляется даже лучше, чем brew или apt. С его помощью можно ставить не только специализированный софт (например, для программистов), но и любые программы вообще.

или, что тоже самое

Список того, что можно поставить находится здесь.

В тексте ниже подразумевается, что вы установили Chocolatey и знаете как им пользоваться.

Терминалы

Cmder (базируется на ConEmu)

Эмулятор, поставляющийся вместе с командной оболочкой Git Bash. Его установка решает сразу две задачи. С одной стороны вы получаете продвинутый терминал, с другой, из коробки, эмулятор Bash (настоящий bash получить нельзя, он работает только в *NIX системах).

Запустите программу cmd.exe и выполните там следующую команду:

После установки Cmder всё остальное следует делать только из под него.

MobaXterm

Альтернативный эмулятор, доступный по ссылке: MobaXterm. Также как и Cmder, из коробки поставляется с командной оболочкой. Бесплатен для домашнего использования.

Hyper.js

Рассмотрен здесь для полноты картины. В отличие от предыдущих предоставляет только терминал. По умолчанию запускает внутри себя cmd.exe , но можно настроить на любую оболочку.

Ubuntu for Windows

Ремарка для владельцев последних версий Windows. Microsoft интегрировала Ubuntu внутрь Windows. Особенности установки и включения этой интеграции зависят от конкретной версии Windows, но в целом это сводится к нажатию нескольких кнопок. Подробности можно найти в нашей инструкции по установке Ubuntu Linux внутри Windows.

Vagrant

Vagrant — программа, созданная для разворачивания окружения разработчика, работающая во всех основных операционных системах. Она работает совместно с одной из систем виртуализации (например VirtualBox). Главное преимущество перед другими способами работы в Windows в том, что это не эмуляция, а полноценная виртуальная машина с Linux на борту.

Вагрант, в отличие от прямого использования виртуальной машины, дает множество полезностей для разработчика. Подробнее про преимущества и процесс установки читайте в отдельном руководстве.

Babun (Cygwin)

Cygwin — программное обеспечение, эмулирующее среду Linux на Windows. С его помощью можно запускать программы, написанные под Linux. Конечно, у этого способа множество ограничений, но все же он лучше, чем ничего.

С Cygwin работать напрямую не очень удобно, поэтому был создан Babun. Это командная оболочка, построенная на Cygwin. В отличие от других вариантов, Babun поставляется с собственной экосистемой. Например, он включает в себя пакетный менеджер pact, что приводит к конфликту с Chocolatey.

Hexlet — практические курсы по программированию.
Видео-курсы, настоящая практика, стажировка и сертификация.

Оцените статью