Answers:
您需要在文件中添加以下内容~/.profile
:
export PATH=/Users/thi/bin:$PATH
然后 source ~/.profile
请注意,您可能需要创建此文件,因为它以开头,.
因此在查找程序中可能看不到,无法通过文本编辑器之类的应用程序进行编辑。要列出所有文件(包括隐藏文件),请使用:
ls -la ~/
$HOME/bin
而不是/Users/thi/bin
。然后,您可以将设置复制到另一台用户名可能不同的计算机上。
.profile
文件中包括这些命令。
export PATH=$HOME/bin:$PATH
了$HOME/.bash_profile
。
如果您使用bash,则将以下行添加到~/.bash_profile
:
PATH=~/bin:$PATH
PATH
默认情况下被标记为导出,因此您无需使用export
。
如果同时~/.bash_profile
和~/.profile
存在时,bash只读取~/.bash_profile
,当它被作为交互登录shell。~/.profile
也被其他可能不理解与bash相同的配置选项的shell使用。
终端和iTerm 2默认情况下会打开新的外壳程序作为登录外壳程序。当bash作为交互式登录shell调用时,它读取~/.bash_profile
但不读取~/.bashrc
。其他平台上的终端仿真器通常将新的外壳作为非登录外壳打开,因此bash读取~/.bashrc
但不读取~/.bash_profile
。OS X用户经常使用~/.bash_profile
作为对应于个人配置文件~/.bashrc
在其他平台上,但它也是常见的来源~/.bashrc
从~/.bash_profile
或告诉终端或2的iTerm开辟新的炮弹非登录shell。
您也可以在/etc/paths
或中更全局地更改路径/etc/launchd.conf
,但是在许多情况下,该路径仍默认为/usr/bin:/bin:/usr/sbin:/sbin
。而且我只需要真正更改shell和文本编辑器中的路径。
export PATH=$HOME/bin:$PATH
了$HOME/.bash_profile
。
.bash_profile
还是.profile
?或者您.bashrc
的主目录中有一个?
. ~/.bashrc
。在emacs和tmux中,在shell模式下,新的shell作为非登录shell被打开。我不会将.profile用作我的主要配置文件,因为它也可以被ksh等其他shell读取。
通常,您会在$PATH
like 之后加上其他路径,PATH=$PATH:/$HOME/bin
因为如果您不想取代另一个可能与,具有相同名称的可执行文件/bin
,等等。
$HOME/bin
正是由于这个原因,您才应该将其放在开头。但是关键是目录的顺序很$PATH
重要,shell将选择第一个匹配的命令。感谢您指出了这一点。