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