添加 #!something 不会查看 PATH

添加 #!something 不会查看 PATH

在 Linux 中添加 #!/bin/bash 是告诉可执行文件使用 bash 执行。

我想知道为什么要在完整路径中指定这个?我希望由于 bin 位于 PATH 中指定的路径中,因此只需添加 #!bash 即可找到它

这并不是真正的不便,只是好奇。谢谢

答案1

有效的方法#!是它后面必须跟有解释器的完整路径名。如果要搜索$PATH常用的结构是#!/usr/bin/env<interpreter>,例如

#!/usr/bin/env perl

perl将在 中寻找$PATH。有关其工作原理的更多信息,请参阅手册页环境很好的讨论在下面 ”/usr/bin/env 如何知道要使用哪个程序?”在这个论坛上。

相关内容