主要观点:讲解如何向 PATH 中添加目录,涵盖不同 shell(bash、zsh、fish)的操作步骤及可能遇到的问题。
关键信息:
- 可通过
ps -p $$ -o pid,comm=
确定使用的 shell。 - bash 有
~/.bashrc
、~/.bash_profile
、~/.profile
三个配置文件,可通过测试确定使用的是哪个。 - 不同 shell 添加目录到 PATH 的方式不同,bash 为
export PATH=$PATH:~/.npm-global/bin/
,zsh 为path=( $path ~/.npm-global/bin )
,fish 为set PATH $PATH ~/.npm-global/bin
。 - 更新 shell 配置后需重启 shell 才生效,可新开终端或运行
bash
(或对应 shell)。 - 可能遇到运行错误版本程序、程序不从 shell 运行、PATH 条目重复导致调试困难、更新 PATH 后丢失历史记录等问题及相应解决办法。
重要细节: - 在 cron 作业中可使用全路径或在 crontab 首行设置全 PATH。
- 在 bash 中默认历史记录在退出 shell 时保存,可通过
source
命令在当前会话中重新加载配置。 fish_add_path
使用方便但存在更新范围不确定及删除目录困难等问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。