Shell Script 使用 #!/usr/bin/env

在 Shell Script 的第一行稱為 shebang, shebang 由 “#!” 開頭, 並在後面加上解譯器的絕對路徑, 即類似:

#!/bin/sh
#!/bin/bash
#!/usr/bin/perl
#!/usr/bin/python

如果 Shell Script 不同的平台執行, 指定的解譯器可能位置有所不同, 如果想增加 Shell Script 在不同 Unix Like 環璄的可流動性, 可以使用 /usr/bin/env 作為 shebang.


使用方法只要在 /usr/bin/env 後面加上解譯器的名稱即可, 而在大多數的 Linux 發行版及 BSD 發行版, env 的路徑也是 /usr/bin/env, 例如:

#!/usr/bin/sh

改成

#!/usr/bin/env sh





Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.