Linux 如何在CentOS7.4中禁用自动PERL5LIB设置
我刚刚安装了CentOS 7.4 系统上的所有用户,无论是运行/bin/bash还是/bin/tcsh,似乎都会自动继承指向Linux 如何在CentOS7.4中禁用自动PERL5LIB设置,linux,perl,centos7,Linux,Perl,Centos7,我刚刚安装了CentOS 7.4 系统上的所有用户,无论是运行/bin/bash还是/bin/tcsh,似乎都会自动继承指向/home//perl5/lib/perl5的PERL5LIB环境变量的设置,以及在其主目录中自动创建的perl5子目录 如何关闭上述系统范围的行为,以便所有登录的用户都可以取消PERL5LIB 我在网上搜索了每个用户的点文件、系统设置文件和所有文件,但似乎没有找到秘密。我知道这是可能的,因为我以前处理过这个问题,但是我已经丢失了寻宝的细节,如果有人能在答案中提供关键提示,
/home//perl5/lib/perl5
的PERL5LIB环境变量的设置,以及在其主目录中自动创建的perl5子目录
如何关闭上述系统范围的行为,以便所有登录的用户都可以取消PERL5LIB
我在网上搜索了每个用户的点文件、系统设置文件和所有文件,但似乎没有找到秘密。我知道这是可能的,因为我以前处理过这个问题,但是我已经丢失了寻宝的细节,如果有人能在答案中提供关键提示,我将不胜感激 谢谢@Chris Turner在上面的评论。解决方案是修改两个文件
/etc/profile.d/perl homedir.sh
和/etc/profile.d/perl homedir.csh
,将perl\u homedir
的设置从1
更改为0
。注销和重新登录后,不再设置PERL5LIB
环境变量 创建一个文件$HOME/.perl homedir:
PERL_HOMEDIR=0
此解决方案甚至可以在没有root权限的情况下运行
我的系统版本: $uname-a Linux登录3.10.0-693.el7.x86#u 64#1 SMP周二8月22日21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
你检查了/etc/profile.d/中的所有文件了吗?'grep-iperl5/etc/profile.d/*'是空的……尽管这可能已经走上正轨,/etc/profile.d/perl homedir。{csh,sh}将perl_homedir设置为'1',看起来很有希望。尝试将其设置为0并重新登录?这很有效。谢谢