如何配置iTerm2在每行左侧显示当前工作目录?
配置iTerm2显示当前工作目录
先确认你当前使用的Shell类型:
- 在iTerm2中执行命令:
echo $SHELL,输出会是/bin/zsh(Mac默认)或/bin/bash,对应以下两种配置方式:
方式1:Zsh环境(Mac默认)
Zsh的配置文件是.zshrc,而非.bash_profile,操作步骤:
- 若
.zshrc文件不存在,先创建:touch ~/.zshrc - 打开配置文件编辑:
open ~/.zshrc - 在文件中添加以下配置(实现截图中「用户名@主机名 目录名 $」的效果):
PS1="%n@%m %1~ $ "- 说明:
%n显示用户名,%m显示主机名,%1~显示当前目录的最后一级(要显示完整路径替换为%~)
- 说明:
- 保存文件后,执行命令让配置立即生效:
或直接重启iTerm2。source ~/.zshrc
方式2:Bash环境
若你使用的是Bash,先创建缺失的.bash_profile文件:
- 创建配置文件:
touch ~/.bash_profile - 打开编辑:
open ~/.bash_profile - 添加以下配置:
PS1="\u@\h \W $ "- 说明:
\u显示用户名,\h显示主机名,\W显示当前目录最后一级(完整路径用\w)
- 说明:
- 保存后执行命令生效:
source ~/.bash_profile
额外检查:打开iTerm2的「Preferences」→「Profiles」→「General」→「Command」,确保选择的是「Login shell」,或手动指定Shell路径(如/bin/zsh),这样配置文件才会被加载。
内容的提问来源于stack exchange,提问作者KeenCoder_2
相关产品推荐
相关产品推荐

