Mac终端提示符显示%而非$的原因咨询
Mac命令行提示符从$变为%的原因
- 默认Shell版本切换:macOS Catalina及之后的系统,苹果将默认Shell从
bash替换成了zsh。bash的普通用户默认提示符结尾是$,而zsh的普通用户默认提示符结尾就是%——这是最常见的原因,多半是系统升级或者新系统默认配置导致的。 - 手动切换了Shell:如果之前手动通过
chsh命令修改过默认Shell,比如从bash改成zsh,也会自动切换到对应Shell的默认提示符样式。 - 配置文件未同步:要是之前自定义过bash的提示符(比如修改
~/.bashrc或~/.bash_profile),后来切换到zsh但没同步修改~/.zshrc的提示符配置,就会显示zsh的默认%符号。
补充:不管是bash还是zsh,root用户的提示符结尾都是#,普通用户才会显示$或%,所以这个变化和权限无关。
如果想改回$符号,有两种方式:
- 切换回bash:运行
chsh -s /bin/bash,重启终端后生效; - 修改zsh配置:编辑
~/.zshrc文件,添加PROMPT='%n@%m %1~ $ ',保存后执行source ~/.zshrc即可即时生效。
内容的提问来源于stack exchange,提问作者electricSam
相关产品推荐
相关产品推荐

