O $
é necessário apenas ao ler o valor atual.
export PS1="test"
Estou no Mac OSX e tentando testar algumas novas configurações de prompt no terminal. Aqui está minha configuração
$ echo $PS1
$ \h:\W \u\$
Esse aviso funciona bem. Mas se eu digitar
$ export $PS1="test"
Eu recebo os seguintes erros
-bash: export: '\h:\W': not a valid identifier
-bash: export: '\u\$': not a valid identifier
-bash: export: '=test': not a valid identifier
Alguma idéia de por que isso está acontecendo? Eu não tenho um arquivo .bashrc mas eu tenho um arquivo / etc / bashrc
Seu comando de exportação expandiu a variável de prompt e tentou exportar a string "\ h: \ W \ u \". Você recebeu uma mensagem de erro porque essas três substrings não existem como nomes de variáveis. Como Ignacio Vazquez-Abrams indicou, você precisa descartar o "$" inicial no comando de exportação, que exportará a variável PROMPT conforme desejado. Versão Breve: Ao especificar o PROMPT a ser expandido, o comando tentou exportar a coisa errada.