便携式shebang线

Mik*_*ike 4 unix scripting shebang

#!/usr/bin/perl
Run Code Online (Sandbox Code Playgroud)

这是我最近写的很多剧本的shebang系列.

硬编码二进制文件的路径似乎可能会产生一些问题.例如,如果我的一个用户在/ something_else/bin安装了Perl,那么他们必须更改所有的shebang.

我见过一些可以自动替换shebangs的工具,但我想知道是否有更简单的东西.

Ign*_*ams 11

env(1)

#!/usr/bin/env perl
Run Code Online (Sandbox Code Playgroud)

  • @Brenton,对不起$ PATH没有被#!解析. (4认同)
  • 然后它很可能会在*/usr/bin`中存在*以及*. (2认同)