【发布时间】:2011-02-20 05:22:09
【问题描述】:
#!/usr/bin/perl
这是我最近写的很多脚本的 shebang 行。
硬编码二进制文件的路径似乎会产生一些问题。例如,如果我的一个用户在 /something_else/bin 上安装了 Perl,那么他们就必须更改所有的 shebang。
我见过一些可以自动替换shebang的工具,但我想知道是否有更简单的工具。
【问题讨论】:
#!/usr/bin/perl
这是我最近写的很多脚本的 shebang 行。
硬编码二进制文件的路径似乎会产生一些问题。例如,如果我的一个用户在 /something_else/bin 上安装了 Perl,那么他们就必须更改所有的 shebang。
我见过一些可以自动替换shebang的工具,但我想知道是否有更简单的工具。
【问题讨论】:
对于 env 不在 /usr/bin/env 中的奇怪嵌入式系统(例如,运行 funplug 等的 NAS 盒),这可能有效。基于ActivePerl / DOS trick
#!/bin/sh
exec perl -x -S "$0" "$@"
#!perl
print "hello";
【讨论】:
#!/usr/bin/env perl
【讨论】:
/usr/bin中以及出现。