Назад | Перейти на главную страницу

Автозаполнение на консоли?

Я сконфигурировал "голый" ящик FreeBSD. И меня удивило, что консоль не поддерживает автозаполнение. Фактически, он поддерживается для учетной записи root, но не для обычной учетной записи пользователя. Я предполагаю, что это вызвано каким-то выбором оболочки. (1) Какая оболочка по умолчанию используется для учетной записи root? (которые поддерживают автозаполнение) Или (2) любые рекомендуемые оболочки? (3) И как узнать оболочку, которую я использую.

По умолчанию csh. Рекомендуем корневую оболочку входа в систему csh.

Добавьте в /root/.cshrc:

set autolist = ambiguous
set complete = enhance

Также вы можете установить bash (zsh) и запустить его. Но я не рекомендую менять корневую оболочку. Поскольку bash (zsh) имеет больше зависимостей разделяемых библиотек, и обновление может сломать вашу систему (вход в систему с правами root).

Или установите bash и измените логин на bash. Но перед обновлением системы смените оболочку обратно.

Сменить оболочку:

chsh USER -s SHELL
chsh root -s /usr/local/bin/bash

Вероятно, вы захотите установить и использовать оболочку оболочки, такую ​​как bash или zsh, для своих учетных записей пользователей. Я не уверен, относится ли это к freebsh, но в Linux вы можете изменить оболочку входа, используя chsh к любой из оболочек, перечисленных как разрешенные системой.

Если это не ваша проблема, может быть полезно опубликовать заметку о том, какую оболочку вы используете. Вы можете узнать это, посмотрев на значение $ SHELL.