7
#!/usr/bin/perl

这是我最近写的很多脚本的 shebang 行。

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

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

4

2 回答 2

15

env(1)

#!/usr/bin/env perl
于 2010-05-17T00:23:32.117 回答
1

对于 env 不在 /usr/bin/env 中的奇怪的嵌入式系统(例如运行 funplug 等的 NAS 盒),这可能有效。基于 ActivePerl / DOS 技巧

#!/bin/sh
exec perl -x -S "$0" "$@"
#!perl
print "hello";
于 2012-04-07T13:35:23.370 回答