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