0
A
回答
4
三種方式使用不同的Perl的執行檔:
- 執行腳本之前,設置
PATH
環境變量;例如PATH=/opt/alternative-perl/bin:$PATH /path/to/your/script.pl
- 執行Perl的執行檔直接使用並使用腳本的名稱作爲它的參數:
/opt/alternative-perl/bin/perl /path/to/your/script.pl
- 如果您
$PATH
包含一個「壞」的Perl二進制文件位於然後之前,你可以放置一個符號鏈接到一個目錄這個目錄中的「好」Perl二進制文件。然而,這是混亂的,只適用於某些情況,但它是比前兩個更持久的解決方案。
如果您確實有對該腳本的寫入權限並且您願意修改該權限,那麼@ krishnang的回覆將適用:修改第一行以指向要使用的二進制文件,例如, #!/opt/alternative-perl/bin/perl
。
0
0
您可以指定要使用的perl二進制文件的完整路徑。 env沒有必要。
0
三個選項:
- 不要使用
#!
(/usr/somelocal/perl script.pl
) - 修復路徑(
PATH="/usr/somelocal:$PATH" script.pl
) - 修正不正確的
#!
。 (#!/usr/somelocal/perl
)
相關問題
- 1. 腳本編寫時,#!/ usr/bin/perl和#!/ usr/bin/env perl有什麼區別?
- 2. 如何解決/ usr/bin/env agrument processing?
- 3. execvp(「/ usr/bin/bc」,arg,env)
- 4. 如何在'#!/ usr/bin/env perl'- shebang中設置perl腳本中的污點模式?
- 5. 在shebang中使用#!/ usr/bin/env或#!/ bin/env有什麼區別?
- 6. 運行wpcli而不是/ usr/bin/env wp
- 7. rake命令不工作 -/usr/bin/env:'ruby_executable_hooks'
- 8. /usr/bin/env有什麼影響?
- 9. /usr/bin/env糟糕的翻譯器
- 10. 從perl運行/ usr/bin/time
- 11. /usr/bin/env如何在Linux shebang行中工作?
- 12. 在OS X上覆蓋/ usr/local/bin/convert是否安全?
- 13. 覆蓋bin目錄
- 14. 由PHP覆蓋的Python ENV文件ENV
- 15. /usr/bin/[‽
- 16. 任何不顯式使用/ usr/bin/env python2/python3的理由?
- 17. 路徑,/ usr/bin /和/ usr/local/bin/
- 18. /usr/bin/python vs/usr/local/bin/python
- 19. 執行失敗:/ usr/bin/otool -L/usr/bin/install_name_tool
- 20. Exec/usr/bin/latex
- 21. usr/bin/env:'bash':沒有這樣的文件目錄
- 22. #!/ usr/bin/env python:找不到命令並且權限被拒絕
- 23. 「python myscript」忽略「#!/ usr/bin/env pythonX」其中pythonX不存在
- 24. Python的部署和/ usr/bin中/ env的便攜
- 25. #在/ usr/bin中/ env的紅寶石是不是在cron
- 26. #在/ usr/bin中/ env的:沒有這樣的文件或目錄
- 27. Python庫模塊應該以#!/ usr/bin/env python開頭嗎?
- 28. /usr/bin/env python打開python,但是./blabla.py不會執行
- 29. 爲什麼#!/ usr/bin/env ruby在crontab中不起作用?
- 30. #!/usr/bin/env和進程名稱:可移植性的價格?