Я на Mac OSX и пытаюсь проверить некоторые новые настройки подсказок в терминале. Вот мои настройки

$ echo $PS1
$ \h:\W \u\$

Это приглашение работает нормально. Но если я наберу

$ export $PS1="test"

Я получаю следующие ошибки

-bash: export: `\h:\W': not a valid identifier
-bash: export: `\u\$': not a valid identifier
-bash: export: `=test': not a valid identifier

Любые идеи о том, почему это происходит? У меня нет файла .bashrc, но у меня есть файл /etc /bashrc

2 ответа2

5

$ Требуется только при чтении текущего значения.

export PS1="test"
3

Ваша команда экспорта расширила переменную приглашения и попыталась экспортировать строку "\h:\W \u \". Вы получили сообщение об ошибке, потому что эти три подстроки не существуют как имена переменных. Как указал Игнасио Васкес-Абрамс, вам нужно удалить начальный «$» в команде экспорта, которая затем экспортирует переменную PROMPT, как вы и планировали. Краткая версия: указав PROMPT для расширения, команда попыталась экспортировать не ту вещь.

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