não é possível editar o prompt do bash

não é possível editar o prompt do bash

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.

informação relacionada