這是一個非常簡單的...我只想在沒有前面的perl
命令的情況下創建一個perl腳本可執行文件,而是讓環境從shebang行中推導出解釋器。這是我叫test
示例腳本:使perl腳本可執行文件...我可以不使用前面的'perl'語句嗎?
#!/usr/bin/perl
print "Hey there\n";
然後我用chmod 775 test
使腳本可執行文件。如果我使用命令perl test
,則得到輸出Hey there
。
但是,如果我只輸入test
,我就沒有輸出。這是怎麼回事?爲什麼不是我的shebang系列讓環境意識到這是perl?有人可以幫幫我嗎?
嘗試'。/ test'或將腳本放在路徑的某處。 –
嘗試重命名您的腳本。 'test'是大多數shell中的內置命令。 – Barmar
看到SO問題[爲什麼你需要./(點斜槓)在腳本名稱之前運行它在bash?](http://stackoverflow.com/questions/6331075/why-do-you-need-dot-slash -before-script-name-to-run-it-in-bash) – ThisSuitIsBlackNot