Shell-Script
我的 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"
它說%m%#
PS1=[ \W]\$
PS1='[ \W]$ '
我在裡面找到了兩行~/.bash_profile
,所以我把它們都替換為PS1='[\u \W$] '
並輸入了source ~/.bash_profile
。作為回應,我的終端開始說[\u \W$]
而不是Nidas-MBP
.我不知道我現在應該怎麼做才能讓它恢復到以前的樣子。
根據 JdeBP 的觀察完全重做,這
zsh
不是bash
.
bash
andzsh
是兩個不同的 shell,當你啟動它們時使用兩組不同的文件。bash
使用.bash_profile
,.bashrc
和.profile
.zsh
使用.zprofile
,.zshrc
和其他。
zsh
還使用不同的語法來指示提示。echo $PROMPT
將告訴您提示的目前設置。例如,要在提示符處顯示您的目前目錄,請將其添加到$ZDOTDIR/.zshrc
(如果ZDOTDIR
未設置,zsh
將使用HOME
):
PROMPT='%~> '
然後要麼
source ~/.zshrc
或重新啟動終端。
PS1
顯然,在你設置之後肯定會有一些變化。找到你能找到的地方
- 在
grep
您的主目錄和/etc
.grep PS1 -r /etc $HOME
set -x
設置後使用PS1
以查看更改的位置。- 用於
strace
找出哪個文件包含該值。