Linux-/etc/profile文件的全局变量每次打开终端都不生效,要手动执行source /etc/profile命令

场景介绍

打算在虚拟机上的MYSQL上做下测试,在虚拟机的终端上输入mysql,发现并不存在该命令。查看下/etc/profile文件的内容,路径已经添加进去了,使用source /etc/profileg,再次输入mysql,发现没问题了。然后想着关掉再打开一个终端试试,然后又发现mysql这个命令不见了!!!也就是使用source /etc/profile仅在当前终端中有效。

解决办法

# 检查全局变量
[root@master ~]# vim /etc/profile
# 加载一次/etc/profile
[root@master ~]# source /etc/profile
# 编辑该文件,添加source /etc/profile到末尾,每次打开bash都加载一次
[root@master ~]# vim ~/.bashrc
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
source /etc/profile

重新打开终端或者重启主机,都能看到全局变量都是生效的了。

猜你喜欢

转载自blog.csdn.net/weixin_36522099/article/details/106627641