私のMacOSX端末に現在のディレクトリは表示されません。

私のMacOSX端末に現在のディレクトリは表示されません。

どのディレクトリを入力しても、端末には常に「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% 

~/.bashrc ファイルと ~/.profile ファイルの末尾に次のコマンドを追加してみましたが、端末は同じままです。

PS1='[\u \W$] '

私が走るとecho "$PS1"言う

%中%#

PS1=[ \W]\$ PS1='[ \W]$ 'そこに2行があることがわかったので、両方の行をとタイピングに変更~/.bash_profileしました。これに応答して、私の端末は。PS1='[\u \W$] 'source ~/.bash_profile[\u \W$]Nidas-MBP

以前の姿に戻すには、今何をすべきかわかりません。

答え1

JdeBPの観察によると、これはzsh完全な再設計ではありませんbash

bash2つの異なるシェルで、zsh起動時に2つの異なるファイルセットを使用します。 、 と をbash使用します。 、などを使用してください。.bash_profile.bashrc.profilezsh.zprofile.zshrc

zshプロンプトを表示するために他の構文も使用されます。echo $PROMPTプロンプトの現在の設定を知らせます。たとえば、プロンプトで現在のディレクトリを表示するには、以下を追加します$ZDOTDIR/.zshrcZDOTDIR設定されていない場合はzsh使用されますHOME)。

PROMPT='%~> '
源泉

その後、source ~/.zshrc端末を再起動します。

答え2

PS1明らかに設定してから何か変更されたはずです。

あなたができる場所を見つけてください

  • ホームgrepディレクトリと/etc

    grep PS1 -r /etc $HOME
    
  • set -x設定して使用してPS1変更内容を確認してください。

  • strace値を含むファイルを検索するために使用されます。

答え3

bashとzshのコマンドに違いがあることを知りませんでした。当然PS1='%m %1d$ '。だから私~/.zshrcはファイルでこれをやっていました。

https://superuser.com/questions/1108413/zsh-prompt-with-current-working-directory

関連情報