невозможно редактировать приглашение bash

невозможно редактировать приглашение bash

Я на 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 для расширения, команда попыталась экспортировать не то.

Связанный контент