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\$
Este prompt 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? Não tenho um arquivo .bashrc, mas tenho um arquivo /etc/bashrc
Responder1
O $
só é necessário ao ler o valor atual.
export PS1="test"
Responder2
Seu comando de exportação expandiu a variável 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 eliminar o "$" inicial no comando de exportação, que exportará a variável PROMPT conforme pretendido. Versão resumida: Ao especificar o PROMPT a ser expandido, o comando tentou exportar o que estava errado.