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读取。
通常,您会在$PATHlike 之后加上其他路径,PATH=$PATH:/$HOME/bin因为如果您不想取代另一个可能与,具有相同名称的可执行文件/bin,等等。
$HOME/bin正是由于这个原因,您才应该将其放在开头。但是关键是目录的顺序很$PATH重要,shell将选择第一个匹配的命令。感谢您指出了这一点。