我刚刚安装了CentOS 7.4。
系统上的所有用户,无论他们是否正在运行/ bin / bash或/ bin / tcsh,似乎都会自动继承指向/home/<user>/perl5/lib/perl5
的PERL5LIB环境变量的设置,并自动继续 - 在其主目录中创建了perl5子目录。
如何关闭上述系统范围的行为,以便所有登录的用户都设置了PERL5LIB?
我搜索了每个用户,系统设置文件以及整个网络的点文件,但似乎错过了这个秘密。我知道这是可能的,因为我之前已经设法了,但是已经丢失了寻宝的细节,如果有人能在StackOverflow答案中提供关键提示,我会很感激。
答案 0 :(得分:3)
在上面的评论中感谢@Chris Turner。解决方案是修改/etc/profile.d/perl-homedir.sh
和/etc/profile.d/perl-homedir.csh
两个文件,将PERL_HOMEDIR
的设置从1
更改为0
。注销并重新登录后,不再设置PERL5LIB
环境变量。
答案 1 :(得分:0)
创建文件$ HOME / .perl-homedir:
PERL_HOMEDIR = 0
此解决方案甚至可以没有root权限。
我的系统版本:
$ uname -a
Linux登录3.10.0-693.el7.x86_64#1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux