Bash это расширенный sh, с рядом дополнительных возможностей, таких как история комманд. По умолчанию, для новых пользователей используется командная оболочка sh, а для рута csh. Bash же в FreeBSD не является штатным интерпретатором, но его можно установить из портов. А если у вас Freebsd 10 и выше, можно воспользоваться менеджером пакетов pkgng.
Установим bash менеджером пакетов. Наряду с bash будут установлены все его зависимости.
pgk install bash
Если инструмент управления пакетами еще не установлен в системе, согласимся с его установкой.
The package management tool is not yet installed on your system
Do you want to fetch and install it now? [y/N]:y
Откроем файл login.conf и поменяем в классе russian кодировку с KOI8-R на UTF-8.
ee /etc/login.conf
... russian|Russian Users Accounts:\ :charset=UTF-8:\ :lang=ru_RU.UTF-8:\ :tc=default: ...
Чтобы применить изменения, из login.conf нужно скомпилировать новую базу данных.
cap_mkdb /etc/login.conf
Теперь нам нужно прописать учетной записи класс и сменить оболочку. C этим нам поможет утилита chsh. Она работает с текстовым редактором по умолчанию, обычно это vi. Для простоты сменим редактор на ee, для этого отредактируем файл cshrc в рабочем каталоге пользователя.
cd /home/ivan1/
ee .cshrc
setenv EDOTOR ee setenv PAGER more
Перечитаем файл.
source .cshrc
Теперь воспользуемся утилитой chsh. Укажем имя учетной записи. У меня это тестовый пользователь ivan1.
chsh ivan1
Класс будет russian, как раз его мы редактировали в login.conf. Оболочку с sh сменим на bash.
Login: Ivan1 Password: * Uid [#]: 1001 Gid [# or name]: 1001 Change [month day year]: Expire [month day year]: Class: russian Home directory: /home/ivan1 Shell: /usr/local/bin/bash Full Name: Ivan Ivanov Office Location: 5552234 Office Phone: Home Phone: Other information:
Перезайдем нашим пользователем.
exit
exit
Проверим.
echo $SHELL
/usr/local/bin/bash
Оставить комментарий