为什么这个命令会破坏搜索路径?
PATH=($PATH:$HOME/bin)
PATH 看起来没有变化,但 shell 找不到命令。
输入错误
PATH=$PATH:$HOME/bin
可能与
混淆了PATH=$(echo $PATH:$HOME/bin)
最佳答案
使用括号创建数组:
$ a=(x:y:z v:w:x)
$ echo ${a[0]}
x:y:z
$ echo ${a[1]}
v:w:x
在您的例子中,您创建了一个包含一个元素(整个路径)的数组。这不再被解释为搜索可执行文件的路径。此 PATH
必须是以冒号分隔的目录字符串,而不是数组。
关于linux - 设置变量时用括号括起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19680774/