首页 文章

永久性地在OSX中设置PATH环境变量

提问于
浏览
98

我已经阅读了几个关于如何在OSX上永久设置环境变量的答案 .

首先,我尝试了这个,How to permanently set $PATH on Linux/Unix?但是我有一条错误消息说 no such file and directory ,所以我想我可以尝试 ~/.bash_profile 而不是 ~/.profile 但它没有用 .

其次,我找到了这个解决方案How to set the $PATH as used by applications in os x,它建议进行更改

〜/ .MacOSX / environment.plist

但我又犯了_1161363错误 .

我需要一种方法来设置这些变量,这样每次打开一个新的终端会话时都不需要反复设置它们 .

7 回答

  • 4

    你必须将它添加到 /etc/paths .

    参考(适用于我):Here

  • -1

    我发现有些文件可能会影响macOS中的 $PATH 变量(适用于我,10.11 El Capitan),如下所示:

    • 作为最高投票回答说, vi /etc/paths ,这是从我的角度推荐的 .

    • 另外不要忘记 /etc/paths.d 目录,其中包含的文件可能会影响 $PATH 变量,在我的情况下设置 gitmono-command 路径 . 您可以 ls -l /etc/paths.d 列出项目, rm /etc/paths.d/path_you_dislike 删除项目 .

    • 如果您使用的是"bash"环境(例如,默认为 Terminal.app ),则应查看 ~/.bash_profile~/.bashrc . 可能还没有该文件,但这两个文件对 $PATH 有影响 .

    • 如果您使用的是"zsh"环境(例如Oh-My-Zsh),则应该查看 ~./zshrc 而不是 ~/.bash* .

    don't forget to restart all the terminal windows, then echo $PATH . $PATH 字符串将为 PATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2 .

    注意到前两种方式( /etc/paths/etc/path.d )位于 / 目录中,这将影响计算机中的所有帐户,而最后两种方式( ~/.bash*~/.zsh* )位于 ~/ 目录(aka, /Users/yourusername/ )中,这只会影响您的帐户设置 .

    阅读更多:Mac OS X: Set / Change $PATH Variable - nixCraft

  • 189

    你也可以添加这个

    if [ -f ~/.bashrc ]; then
        . ~/.bashrc
    fi
    

    ~/.bash_profile ,然后创建 ~/.bashrc ,您可以在其中添加更多路径到PATH . . 的示例

    export PATH=$PATH:.
    
  • 9

    您可以打开以下任何文件:

    /etc/profile
    ~/.bash_profile
    ~/.bash_login   (if .bash_profile does not exist)
    ~/.profile      (if .bash_login does not exist)
    

    并添加:

    export PATH="$PATH:your/new/path/here"
    
  • 1

    我尝试了第一种方法并经历了参考页面,执行良好的路径设置 . 但是当我回显$ PATH时它没有穿上路径集

  • 1

    要在MacOS中添加到PATH环境变量的新路径,只需在 /etc/paths.d 目录下创建一个新文件,并添加要在文件中设置的写入路径 . 重启终端 . 您可以在提示符处检查 echo $PATH 以确认路径是否已添加到环境变量中 .

    例如:要向 PATH 变量添加新路径 /usr/local/sbin

    cd /etc/paths.d
    sudo vi newfile
    

    将路径添加到 newfile 并保存 .

    重新启动终端并输入 echo $PATH 进行确认

  • 18

    要在Mac中设置路径,可以遵循两种方法 .

    • 为变量名创建文件并将路径粘贴到/etc/paths.d下,并将文件源文件发送到profile_bashrc .

    • ~/.profile_bashrc 中的导出路径变量为

    export VARIABLE_NAME = $(PATH_VALUE)

    并获取路径 . 它简单而稳定 .

    您也可以通过 Mac terminallinux 设置 path variable .

相关问题