$ which mycommand
/home/t/program_files/document/other edits//mycommand
为什么我//
这里有双斜杠?
答案1
which
搜索你的路径。它恰好是在带有尾部斜杠的条目mycommand
中找到的: 。连接目录、作为分隔符的 a 和命令名称以构建要检查的文件名;当目录尾部有斜杠时,会产生两个斜杠。$PATH
/home/t/program_files/document/other edits/
which
/
多个斜杠相当于一个斜杠,所以这是完全无害的。
答案2
那是因为您在/
添加位置时添加了尾部正斜杠 ( ) 。/home/t/program_files/document/other edits
$PATH
您可能使用过:
PATH=$PATH:/home/t/program_files/document/other\ edits/
您需要使用来摆脱尾随/
:
PATH=$PATH:/home/t/program_files/document/other\ edits
尽管这并不是什么大问题,因为 shell 会将其//
视为/
.