Как я могу изменить приглашение по умолчанию в Linux (red-hat 5.4) с "#" на ">"? пример

[root@moon11 root]# 

в

[root@moon11 root]> 

3 ответа3

6

Это определено в вашем файле ~/.bashrc в переменных PS1 и PS2. Найдите их значения и измените # на>. Взгляните на переменные bash и управляйте подсказкой.

РЕДАКТИРОВАТЬ:

В моем файле ~/.bashrc, если я изменю

    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

в

    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\> '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\> '

это делает работу.

5

Мой ответ: не делай этого!

По умолчанию приглашение root является # очень полезным побочным эффектом. Время от времени случается, что люди регистрируются как корневая копия и вставляют то, что на их экране, по ошибке. Подсказка по умолчанию делает эту операцию менее рискованной, предотвращая повторное выполнение вставленных команд.

Если вы измените приглашение на > , а не закомментируете команды, это будет запускать ваш префикс приглашения как команду (скорее всего, не найденную), но перенаправить ее вывод на то, что раньше было командой для выполнения, по существу, закрывая файл , Если вы указали имя файла в текущем каталоге (например, passwd) или полный путь к чувствительному двоичному файлу, и у вас серьезные проблемы.

1

Принимая во внимание рекомендацию других ответов, чтобы избежать уменьшения видимости root, вот полезное руководство по редактированию подсказок для bash, которое сотрудник колледжа сделал много лет назад: How Bo Prompt HowTo

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .