Bash не распознает переменные - PullRequest
1 голос
/ 06 марта 2012

Я настраиваю свою подсказку bash (я использую iTerm на OS X Lion) и пробовал что-то вроде:

PS1='\n[\u]-> '

Просто для простоты, но после перезагрузки моей ~/.bash_profile моя подсказка теперьговорит:

\n[\u]->

, а не то, что я ожидаю (новая строка, после которой следует мое имя пользователя).

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 06 марта 2012

Как вызывается оболочка?Если это как sh или, возможно, другими способами, это не будет интерпретироваться.Попробуйте echo $0

1 голос
/ 06 марта 2012

Обратите внимание на одинарные кавычки в вашем приглашении? Синтаксис Bash по-разному обрабатывает одинарные и двойные кавычки.Используйте двойные кавычки, чтобы оболочка могла расширять специальные символы.

Кроме того, у вас есть promptvars set?

0 голосов
/ 06 марта 2012

Попробуйте заменить одинарные кавычки на двойные, например PS1="\n[\u]-> ".

...