现在我真的很困惑perlbrew……
在perlbrew.pm我看到以下内容:
if ($shell =~ /\/zsh\d?$/) {
$shell_opt = "-d -f";
# <snip>
}
elsif ($shell =~ /\/bash$/) {
$shell_opt = "--noprofile --norc";
}
AFAICT,这些设置$shell_opt意味着,至少如果从zshor调用bash,perlbrew use ...将exec是一个新的外壳,抑制所有用户的 rc 类型文件的来源。
我真的很难想象为什么有人愿意在裸壳中工作。 我在这里想念什么? 是否perlbrew意味着与通过外壳的标准交互不同的使用模式?或者它根本不适合zshor的用户bash?
编辑:澄清一下,为了让我使用perl安装的其中一个,perlbrew我必须运行类似的东西
% perlbrew use perl-5.16.3
当这样做时,上面显示的代码就会运行,结果是一个没有 rc-filesperlbrew exec的新 shell 。如果没有我通常的 rc 文件,我看不出在我的 shell 实例中工作的意义。