Eu não fazia ideia de que havia diferença nos comandos entre o bash e o zsh. Aparentemente, eu deveria digitar PS1='%m %1d$ ' . Então eu fiz isso dentro do arquivo ~/.zshrc e funciona agora.
Não importa em qual diretório eu digite, o terminal sempre me mostra o diretório raiz que é "Nidas-MBP"
Nidas-MBP% cd Projects
Nidas-MBP% ls
09-Selector-Exercise-Starter.zip My Little Form
09_Selector_Exercise_Starter Prefix Free File
Blog Recursion Practice
Callbacks Themes
Callbacks-Exercise Todo-Vanilla
Copywriting css3-contact-form.zip
Freelancer Theme webpack-deepdive
Frog Chase
Nidas-MBP% cd webpack-deepdive
Nidas-MBP% ls
es6-todomvc
Nidas-MBP%
Eu tentei adicionar o seguinte comando ao fim do arquivo ~ / .bashrc e do arquivo ~ / .profile, mas o terminal ainda permaneceu inalterado.
PS1='[\u \W$] '
Quando executo o echo "$PS1" , ele diz
%m%#
Encontrei duas linhas PS1=[ \W]\$ PS1='[ \W]$ ' dentro de ~/.bash_profile , então substituí as duas por PS1='[\u \W$] ' e digitado source ~/.bash_profile . Em resposta, meu terminal começou dizendo [\u \W$] em vez de Nidas-MBP .
Não faço ideia do que devo fazer agora para voltar ao que costumava ser.
Eu não fazia ideia de que havia diferença nos comandos entre o bash e o zsh. Aparentemente, eu deveria digitar PS1='%m %1d$ ' . Então eu fiz isso dentro do arquivo ~/.zshrc e funciona agora.
Completamente retrabalhada por observação do JdeBP, isso é zsh não bash .
bash e zsh são dois shells diferentes e usam dois conjuntos diferentes de arquivos quando você os inicia. bash usa .bash_profile , .bashrc e .profile . zsh usa .zprofile , .zshrc e outros.
zsh também usa uma sintaxe diferente para ditar o prompt. echo $PROMPT informará a configuração atual do prompt. Para exibir, por exemplo, seu diretório atual no prompt, adicione isso a $ZDOTDIR/.zshrc (se ZDOTDIR não estiver definido, zsh usará HOME ):
PROMPT='%~> ' Fonte
Em seguida, use source ~/.zshrc ou reinicie o terminal.
Obviamente, deve haver algo que altere PS1 após você configurá-lo.
Para encontrar onde você pode
Use grep no seu diretório pessoal e em /etc .
grep PS1 -r /etc $HOME
Use set -x depois de definir PS1 para ver onde ela é alterada.
strace para descobrir qual arquivo contém esse valor. Tags command-line bashrc zsh shell-script osx