在OSX上将数组连接到bash中的$ PATH

时间:2013-09-02 08:42:50

标签: bash path osx-mountain-lion .bash-profile

尝试使用$PATH中的以下内容自定义OSX上的.profile env变量:

PATH=(
    $HOME/bin
    /usr/local/bin
    /usr/bin
    /bin
    /usr/sbin/
    /sbin
)

PATH=$(IFS=:; echo "${PATH[*]}")
export PATH

加载后,我通过执行echo $PATH验证路径,输出看起来正确:

echo $PATH
/Users/apple/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

但是,它看起来不像上述任何一种路径。

ls
- bash: (something like not able to find command ls, which is in /usr/bin)

我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

PATH数组变量名更改为不同的名称,如:

P=(
    $HOME/bin
    /usr/local/bin
    /usr/bin
    /bin
    /usr/sbin/
    /sbin
)

PATH=$(IFS=:; echo "${P[*]}")
export PATH
但是,我不确定为什么。如果我弄清楚了,我会更新这个答案。

更新:有关此问题的更多信息,请参阅this topic