.bashrc 中的 perl 環境路徑

.bashrc 中的 perl 環境路徑

我運行的是預先安裝的 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 點:

  1. 如果你跑

    perl script.pl
    

    那麼您不需要使該文件可執行。如果檔案不可執行,則將腳本的名稱作為參數傳遞給 perl 指令。

  2. 如果您可以perl在不指定路徑的情況下運行(即/usr/bin/perl script.pl),那麼 perl 可執行檔是已經在你的路徑環境中(因為你沒有指定路徑)。

  3. 如果您想在不明確指定命令的情況下執行腳本perl,則無需向 PATH env 新增任何內容,而是指定路徑在腳本中。因此,除了使腳本可執行(您已經完成)之外,還將其作為第一的腳本行

    #!/usr/local/bin/perl -w
    

    相應地更改腳本中的路徑以指定正確的路徑。which perl會告訴你 perl 可執行檔的路徑。

因此,例如:

#!/usr/local/bin/perl
print "Hello World!\n";

現在,您可以運行它./script.pl

相關內容