在 Linux 中加入 #!/bin/bash 是告訴可執行檔使用 bash 執行。
我想知道為什麼要在完整路徑中指定這個?我希望由於 bin 位於 PATH 中指定的路徑中,因此只需添加 #!bash 即可找到它
這並不是真正的不便,只是好奇。謝謝
答案1
有效的方法#!
是它後面必須跟有解釋器的完整路徑名。如果要搜尋$PATH
常用的結構是#!/usr/bin/env
<interpreter>,例如
#!/usr/bin/env perl
perl
將在 中尋找$PATH
。有關其工作原理的更多信息,請參閱手冊頁環境和很好的討論在下面 ”/usr/bin/env 如何知道要使用哪個程式?」在這個論壇上。