Я новичок в UNIX. Когда я практиковал некоторые команды в UNIX. Ранее приглашение отображалось как «[user @ localhost ~] $». Через некоторое время он показывает «bash-3.2 $», но все же некоторые команды работали. Я попытался изменить тип оболочки с bash на ksh и csh. Но это не сработало. Как я могу изменить этот bash-3.2 $ обратно на [user @ localhost ~] $ в оболочке bash.
2 ответа
Я заметил, что я получил эту же проблему, когда я побежал
Akinjides-MacBook-Pro:Desktop akinjide$ $SHELL
The output was
bash-3.2$
поэтому ключевое слово $SHELL
запускает оболочку, указанную переменной среды SHELL.
Вы можете просто ввести exit
чтобы уйти.
если вы бежите
Akinjides-MacBook-Pro:Desktop akinjide$ sudo -s
The output was
bash-3.2#
По словам man sudo
-s [команда]: опция -s (shell) запускает оболочку, указанную переменной среды SHELL, если она установлена, или оболочку, указанную в базе данных паролей. Если указана команда, она передается в оболочку для выполнения через параметр оболочки -c. Если команда не указана, выполняется интерактивная оболочка.
Это запрашивает ваш пароль, и вы также можете просто ввести exit
чтобы выйти.
Основное отличие здесь - $
-> Обычный пользователь и #
-> Суперпользователь
Посмотрите на http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html, как настроить переменную PS1
в bash. Имеет широкий выбор опций