我經常寫在命令行上的俏皮話像這樣:perl:強制使用命令行標誌?
perl -Magic -wlnaF'\t' -i.orig -e 'abracadabra($_) for (@F)'
爲了scriptify這一點,我可以通過相同的標誌的家當行:
#!/usr/bin/perl -Magic -wlnaF'\t' -i.orig
abracadabra($_) for (@F);
然而,有兩家這個問題。首先,如果有人通過將腳本直接傳遞給perl來調用該腳本(如'perl script.pl',而不是'./script.pl'),則標誌被忽略。此外,我不能使用「/ usr/bin/env perl」,因爲顯然我不能在使用env調用它時將參數傳遞給perl,所以我不能使用不同的perl安裝。
有反正告訴腳本「嘿,總是運行,就像你用-wlnaF'\ t'-i.orig'調用?
Perl重新掃描#!不管它如何被調用。 – tchrist 2011-04-05 23:08:44
是的,但是一旦你使用'chmod + x''d它就不會有太多的工作。 – tchrist 2011-04-05 23:16:09