0

为什么这个命令会破坏搜索路径?

PATH=($PATH:$HOME/bin)

PATH 看起来没有改变,但 shell 找不到命令。

输入错误

PATH=$PATH:$HOME/bin

可能与混淆

PATH=$(echo $PATH:$HOME/bin)
4

2 回答 2

2

使用括号创建一个数组:

$ a=(x:y:z v:w:x)
$ echo ${a[0]}
x:y:z
$ echo ${a[1]}
v:w:x

在您的情况下,您创建了一个包含一个元素(整个路径)的数组。然后不再将其解释为搜索可执行文件的路径。这PATH必须是由冒号分隔的目录字符串,而不是数组。

于 2013-10-30T11:27:00.093 回答
0

如果你想达到 PATH=$PATH:$HOME/bin

尝试PATH=(\$PATH:\$HOME/bin)

于 2013-10-30T11:30:38.807 回答