Автозаполнение командной строки
-
При работе под рутом автозаполнение команд и пути по нажатию TAB работает отлично, но как только создаю нового юзера и переключаюсь на него - при нажатии TAB курсор просто добавляет несколько пробелов в командную строку, как побороть ?
-
вероятно под рутом и под юзером разные шелы
-
вероятно под рутом и под юзером разные шелы
А как тогда сделать так чтобы шелл был одинаковый?
-
выведи:
cat /etc/passwd
пример:
zar0ku1:*:1128:1128:zar0ku1:/home/zar0ku1:/usr/local/bin/bash
/usr/local/bin/bash - эта строчка говорит о том bash, что для юзера zar0ku1 шелл по умолчанию bash
а вы смотрите уже по своим пользователям
-
Вот строчки из /etc/passwd
root:*:0:0:Charlie &:/root:/bin/sh - автозаполнение работает
p2p:*:1004:1004:User &:/home/p2p:/bin/sh - автозаполнение не работает
видимо проблема не в этом.
-
тогда конечно да
у sh к слову своеобразное дополнение, если вы привыкли к bash, который по умолчанию в линуксе, будет проблематично переучится -
Мне бы хотелось, чтобы у не рутового пользователя тоже работало автозаполнение без установки каких то дополнений, шелл sh на pfsense меня вполне устраивает.
-
Попробуй tcsh. Прям из терминала запусти и посмотри а) есть ли вообще tcsh (я запутался, где есть, где нет, в 1.2.3 последних релизов точно есть) и b) работает ли TAB, у меня работает.
-
Попробуй tcsh. Прям из терминала запусти и посмотри а) есть ли вообще tcsh (я запутался, где есть, где нет, в 1.2.3 последних релизов точно есть) и b) работает ли TAB, у меня работает.
Да спасибо огромное все заработало. Шелл менял через chsh .