场景介绍
打算在虚拟机上的MYSQL
上做下测试,在虚拟机的终端上输入mysql
,发现并不存在该命令。查看下/etc/profile
文件的内容,路径已经添加进去了,使用source /etc/profile
g,再次输入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
重新打开终端或者重启主机,都能看到全局变量都是生效的了。