新增 #!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 如何知道要使用哪個程式?」在這個論壇上。

相關內容