Я на 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
решение1
Требуется $
только при считывании текущего значения.
export PS1="test"
решение2
Ваша команда экспорта расширила переменную приглашения и попыталась экспортировать строку "\h:\W \u\". Вы получили сообщение об ошибке, поскольку эти три подстроки не существуют как имена переменных. Как указал Игнасио Васкес-Абрамс, вам нужно удалить начальный "$" в команде экспорта, что затем экспортирует переменную PROMPT, как вы и предполагали. Краткая версия: указав PROMPT для расширения, команда попыталась экспортировать не то.