Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在CentOS7.4中禁用自动PERL5LIB设置_Linux_Perl_Centos7 - Fatal编程技术网

Linux 如何在CentOS7.4中禁用自动PERL5LIB设置

Linux 如何在CentOS7.4中禁用自动PERL5LIB设置,linux,perl,centos7,Linux,Perl,Centos7,我刚刚安装了CentOS 7.4 系统上的所有用户,无论是运行/bin/bash还是/bin/tcsh,似乎都会自动继承指向/home//perl5/lib/perl5的PERL5LIB环境变量的设置,以及在其主目录中自动创建的perl5子目录 如何关闭上述系统范围的行为,以便所有登录的用户都可以取消PERL5LIB 我在网上搜索了每个用户的点文件、系统设置文件和所有文件,但似乎没有找到秘密。我知道这是可能的,因为我以前处理过这个问题,但是我已经丢失了寻宝的细节,如果有人能在答案中提供关键提示,

我刚刚安装了CentOS 7.4

系统上的所有用户,无论是运行/bin/bash还是/bin/tcsh,似乎都会自动继承指向
/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并重新登录?这很有效。谢谢