Cada shell tem suas próprias seqüências de escape para PS1 , então você precisa configurá-lo separadamente para cada shell. Além disso, PS1 só faz sentido para shells interativos, não é usado por outros programas. Então, coloque PS1 no arquivo de inicialização interativo do seu shell:
-
~/.bashrcpara bash -
~/.kshrcpara ksh -
~/.zshrcpara zsh
O Bash tem um capricho: ele não carrega .bashrc em um shell de login, ele carrega apenas ~/.bash_profile ou está faltando ~/.profile . Para corrigir isso, coloque as seguintes linhas no seu ~/.bash_profile :
if [ -e ~/.profile ]; then . ~/.profile; fi
case $- in *i*) . ~/.bashrc;; esac
Para obter mais informações sobre os arquivos de configuração do shell, consulte Existe um equivalente ".bashrc" arquivo lido por todos os shells? .