
我運行的是預先安裝的 Manjaro Linux 和 perl 5.20.1。
我已經開始學習 perl 並需要將其納入我的路徑中~/.bashrc
。 (Manjaro 使用.bashrc
而不是.bash_profile
)。我應該能夠從./script.pl
我的~/
.我現在必須轉到它們所在的目錄,使可執行檔然後輸入perl myscript.pl
.
我不能添加 a$PATH
並能夠直接從 運行./myscript.pl
嗎?
答案1
我認為您正在尋找的答案是第 3 點,但萬一我添加了第 1 點和第 2 點:
如果你跑
perl script.pl
那麼您不需要使該文件可執行。如果檔案不可執行,則將腳本的名稱作為參數傳遞給 perl 指令。
如果您可以
perl
在不指定路徑的情況下運行(即/usr/bin/perl script.pl
),那麼 perl 可執行檔是已經在你的路徑環境中(因為你沒有指定路徑)。如果您想在不明確指定命令的情況下執行腳本
perl
,則無需向 PATH env 新增任何內容,而是指定路徑在腳本中。因此,除了使腳本可執行(您已經完成)之外,還將其作為第一的腳本行#!/usr/local/bin/perl -w
相應地更改腳本中的路徑以指定正確的路徑。
which perl
會告訴你 perl 可執行檔的路徑。
因此,例如:
#!/usr/local/bin/perl
print "Hello World!\n";
現在,您可以運行它./script.pl