如何将一个目录添加到你的路径中

主要观点:讲解如何向 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使用方便但存在更新范围不确定及删除目录困难等问题。
阅读 7
0 条评论