注意:Mac 下一般使用 bash 作为默认的 shell。
问题描述
今天在捣鼓 MySQL 的时候,安装删除了好几个循环之后,发现打开 iTerm 之后输入 mysql
不起作用了,刚开始还以为是 MySQL 安装失败了,但是再一次安装成功后还是提示 command not found: mysql
。看到这句话第一时间我就想到了是不是环境变量没有配呢?但是一想不对啊,我之前也是用的好好的也没出现过这个问题啊。
思路:我们知道 .bash_profile
中是可以设置环境变量的,所以就先从它入手,于是我就往其中添加了下面这句:
export PATH=$PATH:/usr/local/mysql/bin
然后保存,输入命令 source ~/.bash_profile
,确实有效!
但是呢,别高兴的太早,作用是有的,但是仅限于当前这个会话。一旦重新开启新的会话,又被打回老样子。
于是我就想,既然 source ~/.bash_profile
这句话能起作用,就不是 .bash_profile
的问题了,那么问题到底出在哪了呢?会不会是系统压根没执行 .bash_profile
?所以我根据系统环境变量的加载顺序,去寻找 /etc
下的两个文件。
profile
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
<