bash - 如何更改 $PATH 的顺序?

标签 bash path

echo $PATH 给我

/Library/Frameworks/Python.framework/Versions/3.4/bin:/Applications/Sublime Text 2.app/Contents/SharedSupport/bin:/Users/pathreskoo/anaconda/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin

但是当我想把/usr/local/bin的顺序改到/Library/Frameworks/Python.framework/Versions/3.4/bin的前面, 我输入

sudo emacs /etc/paths

我只得到

/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:

如何在我的 PATH 前面插入 /usr/local/bin

最佳答案

您可以在您的主目录中的文件 .bash_profile 中设置您的 PATH

更具体地说,您可以简单地将以下行添加到该文件的末尾

export PATH=/usr/local/bin:$PATH

这导致 /usr/local/bin 被添加到现有的 PATH 中。换句话说,文件夹 /usr/local/bin 被插入到您的 PATH 前面,因此它具有最高优先级。您还可以通过执行以下操作将文件夹附加到路径中

export PATH=$PATH:/usr/local/bin

一般情况下,您可以按照以下类似方式设置导出的文件夹或文件的顺序:

export PATH=/usr/local/bin:/Applications/Sublime Text 2.app/Contents/SharedSupport/bin:/Users/pathreskoo/anaconda/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin

注意:这不是唯一可以设置 PATH 的地方,但它是一个常见的地方。

关于bash - 如何更改 $PATH 的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170798/

相关文章:

c++ - popen 与来自 C++ 的系统调用

macos - 有没有办法打开一系列新的终端窗口,并在单个脚本中运行命令?

php - 无法用 mail() PHP 覆盖 sendmail_path

css - 半圆元素上的 SVG 文本路径方向变化

hadoop 检查路径是否有效,否则创建

python - 使用 Python 在 Mac OSX 中转义正斜杠路径目录?

ruby - 为目录中的所有文件(递归地)创建符号链接(symbolic link)到其他目录

regex - 对可选捕获子表达式的模式反向引用

linux - 如何在重启 Linux 机器之前添加条件

selenium - 如何在 google colab 中插入 geckodriver 的路径(环境变量)?