Linux-/etc/profile文件的全局变量每次打开终端都不生效,要手动执行source /etc/profile命令
场景介绍打算在虚拟机上的MYSQL上做下测试,在虚拟机的终端上输入mysql,发现并不存在该命令。查看下/etc/profile文件的内容,路径已经添加进去了,使用source /etc/profileg,再次输入mysql,发现没问题了。然后想着关掉再打开一个终端试试,然后又发现mysql这个命令不见了!!!也就是使用source /etc/profile仅在当前终端中有效。解决办法# 检查全局
·
场景介绍
打算在虚拟机上的MYSQL上做下测试,在虚拟机的终端上输入mysql,发现并不存在该命令。查看下/etc/profile文件的内容,路径已经添加进去了,使用source /etc/profile,再次输入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
重新打开终端或者重启主机,都能看到全局变量都是生效的了。
更多推荐



所有评论(0)