gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:48:23 38 4
gpt4 key购买 nike

当我在终端中“打开 .profile”时,我得到以下信息:

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

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

Make sure that /usr/local/bin is in your $PATH.

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

最佳答案

PATH 变量保存了一个由冒号分隔的目录列表,所以如果你想添加多个目录,只需在它们之间加上一个冒号:

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

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

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

在任何一种情况下,您都可能需要在添加之前检查以确保该目录尚未在 PATH 中。下面是使用通用语法的样子:

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

但在 Zsh 中,您也可以将数组 var 标记为仅接受唯一条目:

typeset -TU PATH path

甚至可以在数组中镜像你自己的路径变量:

typeset -TU PYTHONPATH pythonpath

关于macos - 如何在 Mac 上的 $PATH 中添加/usr/local/bin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11025980/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com