为什么我这里有双斜杠?

为什么我这里有双斜杠?
$ 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 会将其//视为/.

相关内容