Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么这个命令会破坏搜索路径?
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必须是由冒号分隔的目录字符串,而不是数组。
PATH
如果你想达到 PATH=$PATH:$HOME/bin
尝试PATH=(\$PATH:\$HOME/bin)
PATH=(\$PATH:\$HOME/bin)