Устанавливаем bash в Freebsd

 

Для написания скриптов многие используют bash. Думаю этого будет достаточно, чтобы поставить bash. Многие просто используют bash, как интерпретатор по-умолчания в FreeBSD.

Переходим в порт bash и собираем его

cd /usr/ports/shells/bash && make install clean

Нажимаем ок

Ждём окончания установки

После установки, чтобы bash начал работать, набираем

rehash

На этом всё, bash установлен.

Чтобы перейти в bash, вводим в консоли

bash

или

/usr/local/bin/bash

Чтобы установить bash как оболочку по умолчанию

у пользователя xaxatyxa

chsh -s /usr/local/bin/bash xaxatyxa

во всей системе

chsh -s bash

Проверим, какая теперь оболочка у пользователя xaxatyxa

grep xaxatyxa /etc/passwd

Если зайдем под пользователем xaxatyxa, но увидим bash

Основным дополнение к bash является bash-completion. Его функционал позволяет не заниматься писаниной, а нажимая TAB видеть возможные окончания  команд.

Установка

cd /usr/ports/shells/bash-completion
make install clean

Дожидаемся окончания установки

В принципе в конце установки выведется вся необходимая информация, но всё же опишу

===================================================================

You must enable the bash programmable completion library yourself!

    * source /usr/local/etc/bash_completion from your .bashrc file

                if [ -f /usr/local/etc/bash_completion ]; then
                        . /usr/local/etc/bash_completion
                fi

    * or, run /usr/local/bin/bash_completion.sh from your .bashrc

===================================================================

Для того чтобы включить bash-completion, редактируем .bashrc в домашнем каталоге

ee ~/.bashrc

добавляя следующее

if [ -f /usr/local/etc/bash_completion ]; then
     . /usr/local/etc/bash_completion
fi
Share

You may also like...

4 комментария

  1. ttys:

    1) не мешает добавить про /usr/ports/shells/bash-completion 
    2) make install config ….. а где clean 
    😉  

  2. no:

    Автор смени кодировку.

Добавить комментарий

Ваш адрес email не будет опубликован.