Meu terminal MacOSX não mostra o diretório atual

0

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.

    
por rgb_jewel 16.08.2018 / 18:48

3 respostas

0

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.

link

    
por 16.08.2018 / 20:03
1

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.

    
por 16.08.2018 / 19:21
0

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.

  • Use strace para descobrir qual arquivo contém esse valor.
por 16.08.2018 / 19:10