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

Ошибка при попытке отправить $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]в терминале, но никаких изменений не произошло. Как это исправить?

решение1

Вывод, который вы видите, не является ошибкой, это просто фактическое содержимое вашей командной строки.

Возвращаясь к тому, на что вы указали в комментариях. Вы почти угадали. Вам следует использовать 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и восстановит вашу командную строку.

Связанный контент