Командная оболочка Bash и руссификация консоли.

 

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

 

Видео

Оставить комментарий