在 Linux 中添加 #!/bin/bash 是告诉可执行文件使用 bash 执行。
我想知道为什么要在完整路径中指定这个?我希望由于 bin 位于 PATH 中指定的路径中,因此只需添加 #!bash 即可找到它
这并不是真正的不便,只是好奇。谢谢
答案1
有效的方法#!
是它后面必须跟有解释器的完整路径名。如果要搜索$PATH
常用的结构是#!/usr/bin/env
<interpreter>,例如
#!/usr/bin/env perl
perl
将在 中寻找$PATH
。有关其工作原理的更多信息,请参阅手册页环境和很好的讨论在下面 ”/usr/bin/env 如何知道要使用哪个程序?”在这个论坛上。