Como manter o PS1 alterado no terminal?


1

Eu sou capaz de mudar o prefixo do terminal com PS1="[\\W]$".

No entanto, sempre que eu reinicio o terminal ou abro uma nova instância, ele volta ao padrão.

Como posso tornar essa alteração permanente?

Obrigado!


Aqui está o conteúdo do ~/.profilearquivo:

PS1="[\\W]\\$"

tenteecho 'PS1="[\\W]$"' >> $HOME/.profile
jm666 18/06/2013

Não, isso não funciona.
Aram Boyajyan

1
@ downvotes - o que há de errado com a pergunta?
Aram Boyajyan

isso funciona. Simplesmente você precisa adicioná-lo ao .profilearquivo.
jm666

Obrigado pelas mensagens jm666, mas parece que já existe. Acabei de atualizar a pergunta com o conteúdo do meu .profilearquivo.
Aram Boyajyan

Respostas:


4

Se existirem .bash_profile e .profile, o bash lê apenas .bash_profile ao abrir um shell de logon. Portanto, tente adicionar a linha ao .bash_profile.


1
Não basta colocar coisas no .bash_profile. As coisas que você deseja aplicar a todos os shells interativos devem entrar em ~ / .bashrc. Somente as coisas que você deseja nos shells de login devem entrar em ~ / .bash_profile. ~ / .bash_profile deve usar o ~ / .bashrc para pegar o que você deseja em todos os shells interativos.
Chris Page

Em particular, os shells de logon podem não ser interativos; portanto, evite fazer a configuração do shell interativo nos ~/.bash_profileoutros scripts de perfil / logon.
Chris Page

1

A maioria das personalizações do shell Bash, incluindo o PS1prompt do shell, deve ser definida ~/.bashrc, o que se aplica a todos os shells interativos.

Você também precisará de um ~/.bash_profile- que deve conter apenas itens para shells de logon - e deve obter ~/.bashrc, por exemplo,

[ -r ~/.bashrc] && . ~/.bashrc

Se você tiver um, ~/.profileele deve conter apenas comandos compatíveis com POSIX e nada específico do Bash, o que significa que você deve preferir usar os ~/.bash_profilecomandos de login quando tiver um ~/.bashrcpara ele originar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.