【发布时间】:2011-01-08 00:07:19
【问题描述】:
如果我调用一个可执行脚本:
$ ./myscript
顶部有以下定义:
#! /usr/bin/env perl
我有以下 perls:
$ ls -l /usr/bin | grep perl
-rwxr-xr-x. 2 root root 8416 2010-07-09 05:18 perl --> perl5.10.0
-rwxr-xr-x. 2 root root 8416 2010-07-09 05:18 perl5.10.0
-rwxr-xr-x. 2 root root 8416 2010-07-09 05:18 perl4.10.0
是否可以设置某种环境变量(或任何其他方式)来表示使用的 perl 版本将是perl4.10.0?我正在寻找的答案不涉及使用特定 perl 版本的绝对路径调用脚本,不更改符号链接,也不特定于语言(这意味着它适用于 /usr/bin/env ruby、/usr/bin/env python 等)。
【问题讨论】:
标签: perl environment-variables executable