1
特定版本
如果我調用可執行腳本:指定爲shebanged腳本
$ ./myscript
其在頂部以下確定指標:
#! /usr/bin/env perl
,我有以下皮爾斯:
$ 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 v使用的ersion將是perl4.10.0
?我正在尋找一個答案,不涉及調用具有特定perl版本的絕對路徑的腳本,不會更改符號鏈接,也不會更改語言(意味着它可以用於/usr/bin/env ruby
,/usr/bin/env python
等)。
你對發生的事情的解釋有點偏離。內核只執行`/ usr/bin/env perl SCRIPT REMAINING ARGS`命令。它是`env`,用於搜索名爲`perl`的可執行文件的路徑並執行`/ path/to/perl SCRIPT REMAINING ARGS`。 – cjm 2011-01-08 04:25:08