首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Mac上的$PATH中添加/usr/local/bin

如何在Mac上的$PATH中添加/usr/local/bin
EN

Stack Overflow用户
提问于 2012-06-14 10:44:36
回答 6查看 171.1K关注 0票数 106

当我在终端中‘打开.profile’时,我得到了以下信息:

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

现在我在Mac上安装了node.js,它说,

确保/usr/local/bin在您的$PATH中。

如何添加/usr/local/bin以导出PATH=$PATH:/usr/local/git/bin

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-06-14 10:47:26

PATH变量包含一个由冒号分隔的目录列表,因此,如果要添加多个目录,只需在它们之间加一个冒号:

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

该语法适用于任何与Bourne兼容的shell (sh、ksh、bash、zsh...)。但是,zsh是最近版本的MacOS中的默认外壳程序,它还以另一种方式公开路径-作为一个名为(小写) $path的变量,它是一个数组而不是单个字符串。所以你可以这样做:

path+=(/usr/local/git/bin /usr/local/bin) 

在任何一种情况下,在添加目录之前,您都可能需要检查以确保该目录不在路径中。下面是使用通用语法时的结果:

for dir in /usr/local/git/bin /usr/local/bin; do
   case "$PATH" in 
     $dir:*|*:$dir:*|*:$dir) :;; # already there, do nothing
     *) PATH=$PATH:$dir          # otherwise add it
   esac
done

下面是一个特定于zsh的版本:

for dir in /usr/local/git/bin /usr/local/bin; do
  if (( ${path[(i)$dir]} > $#path )); then
    path+=($dir)
  fi
done
票数 120
EN

Stack Overflow用户

发布于 2012-06-14 10:49:51

尝试将$PATH放在末尾。

export PATH=/usr/local/git/bin:/usr/local/bin:$PATH
票数 20
EN

Stack Overflow用户

发布于 2018-12-12 21:21:24

要使路径的编辑值在下一个会话中保留,请执行以下操作

cd ~/
touch .bash_profile
open .bash_profile

这将在编辑器中打开.bash_profile,在将所需内容添加到按列分隔每个值的路径后,在其中写入以下内容。

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

保存、退出、重新启动终端并享受

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11025980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档