Автозаполнение командной строки



  • При работе под рутом автозаполнение команд и пути по нажатию TAB работает отлично, но как только создаю нового юзера и переключаюсь на него - при нажатии TAB курсор просто добавляет несколько пробелов в командную строку, как побороть ?



  • вероятно под рутом и под юзером разные шелы



  • @zar0ku1:

    вероятно под рутом и под юзером разные шелы

    А как тогда сделать так чтобы шелл был одинаковый?



  • выведи:

    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, у меня работает.



  • @Eugene:

    Попробуй tcsh. Прям из терминала запусти и посмотри а) есть ли вообще tcsh (я запутался, где есть, где нет, в 1.2.3 последних релизов точно есть) и b) работает ли TAB, у меня работает.

    Да спасибо огромное все заработало. Шелл менял через chsh .


Log in to reply