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