Ошибка при попытке отправить $ PS1 на моем терминале

Я пытался echo $PS1 на моем терминале узнать, что [u@h W] это ошибка, которую я получаю.

echo $PS1 %{$fg_bold[green]%}%n@%m %{$fg[blue]%}%D{[%X]} %{$reset_color%}%{$fg[white]%}[%~]%{$reset_color%} $(git_prompt_info) %{$fg[blue]%}->%{$fg_bold[blue]%} %#%{$reset_color%}

Я попытался изменить его на значение по умолчанию, выпустив команду $PS1=[u@h] в терминале, но никаких изменений не производится. Как я могу это исправить?

3
задан 7 November 2017 в 05:21

2 ответа

На выходе, который вы видите, нет ошибки вообще, просто фактическое содержимое командной строки.

Приходится к тому, что вы указали в комментариях. У тебя почти все было правильно. Вы должны использовать PS1= для установки приглашения ввода, а не $PS1. Чтобы показать это имя пользователя и имя хоста, ваш подход был также немного неправильным, полная строка для этого была бы:

PS1='[\u@\h]'

Или, если вам нужна простая подсказка стиля Ubuntu:

# For use with force_color_prompt=true PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' # The normal one PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

В дополнение к этому высказыванию, если вы не изменили строки в вашем файле .bashrc или в /etc/bash.bashrc, вы можете просто закрыть свой терминал и снова открыть его снова, если вы находитесь в графическом интерфейсе, который является. Это также перезагрузит файл .bashrc и восстановит вашу командную строку.

3
ответ дан 18 July 2018 в 03:46

На выходе, который вы видите, нет ошибки вообще, просто фактическое содержимое командной строки.

Приходится к тому, что вы указали в комментариях. У тебя почти все было правильно. Вы должны использовать PS1= для установки приглашения ввода, а не $PS1. Чтобы показать это имя пользователя и имя хоста, ваш подход был также немного неправильным, полная строка для этого была бы:

PS1='[\u@\h]'

Или, если вам нужна простая подсказка стиля Ubuntu:

# For use with force_color_prompt=true PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' # The normal one PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

В дополнение к этому высказыванию, если вы не изменили строки в вашем файле .bashrc или в /etc/bash.bashrc, вы можете просто закрыть свой терминал и снова открыть его снова, если вы находитесь в графическом интерфейсе, который является. Это также перезагрузит файл .bashrc и восстановит вашу командную строку.

3
ответ дан 24 July 2018 в 17:56

Другие вопросы по тегам:

Похожие вопросы: