现在我对perlbrew
感到非常困惑...
在perlbrew.pm
中,我看到以下内容:
if ($shell =~ /\/zsh\d?$/) {
$shell_opt = "-d -f";
# <snip>
}
elsif ($shell =~ /\/bash$/) {
$shell_opt = "--noprofile --norc";
}
据我所知,
$shell_opt
的这些设置意味着,至少如果从 zsh
或 bash
中调用,perlbrew use ...
将会 exec
一个新的 shell,禁止加载所有用户的rc类型文件。我真的很难想象为什么任何人都想在一个裸壳中工作。这里有什么我不理解的吗?
perlbrew
是用于与标准交互方式不同的使用模式吗?还是它只是不适用于zsh
或bash
的用户?
编辑: 为了澄清,为了使用由perlbrew
安装的其中一个perl
,我必须运行类似以下命令:% perlbrew use perl-5.16.3
当你这样做时,上面显示的代码将被运行,结果是
perlbrew
exec
会启动一个新的shell,没有rc文件。我不明白在没有我的常规rc文件的情况下使用my shell实例的意义所在。
bash
中使用perlbrew
。我只需要在.bashrc
文件中添加一个源行。我不明白你的问题,你的安装出了什么问题? - squiguy