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和进程名称:可移植性的价格?