Я нахожусь на 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 файл
$
только необходим при чтении текущего значения.
export PS1="test"
Ваша команда экспорта развернула быструю переменную и попыталась экспортировать строку "\h:\W \u\". Вы получили сообщение об ошибке, потому что те три подстроки не существуют как имена переменной. Как Ignacio Vazquez-Abrams указал, необходимо отбросить ведущий "$" в команде экспорта, которая затем экспортирует БЫСТРУЮ переменную, как Вы предназначили. Краткая версия: Путем определения ПОДСКАЗКИ, которая будет расширена, команда пыталась экспортировать неправильную вещь.