Bash подскажите "переменные" не работают?

524
Amorris

Я добавил это в мой ~ / .bashrc, чтобы изменить приглашение:

PS1='[\u@\h \w]\$ '

Тем не менее, это не показывает, что я хочу. Я считаю, что это должно показать мое имя пользователя и, возможно, каталог, в котором я нахожусь, однако он просто отображается [\u@\h \w]\$в терминале.

Даже имея это на PS1='\u'все еще показывает \uв терминале.

1
Работает для меня. Вы уверены, что используете Bash? Gordon Davisson 6 лет назад 0
@GordonDavisson Только что понял, что если я запускаю команду `bash` в терминале, то она начинает работать. Amorris 6 лет назад 0

1 ответ на вопрос

3
Steven

Скорее всего, у вас другая оболочка bash.

В вашей оболочке запустите команду bash. Если приглашение теперь разрешается правильно, измените вашу оболочку на /bin/bashиспользование chshили usermod.

Как мне сделать так, чтобы он автоматически перешел на bash при открытии терминала? Amorris 6 лет назад 0
@ Amorris Перейдите в «Системные настройки», затем в «Пользователи и группы», затем щелкните правой кнопкой мыши (или «control + click») ваше имя пользователя, и вы увидите «Дополнительные параметры…». Перейдите к этому и измените «Login shell:» на `/ bin / bash`. Хит в порядке, перезапустите Терминал, и теперь Bash должен вернуться в действие. JakeGould 6 лет назад 1

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