便携式shebang线

时间:2010-05-17 00:20:53

标签: unix scripting shebang

#!/usr/bin/perl

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

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

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

2 个答案:

答案 0 :(得分:12)

env(1)

#!/usr/bin/env perl

答案 1 :(得分:1)

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

#!/bin/sh
exec perl -x -S "$0" "$@"
#!perl
print "hello";