今天重装了10.10,结果发现MySQL打不开了,进入一个奇怪的~mysql
文件夹,如下
➜ ~ mysql
~mysql
➜ ~mysql pwd
/var/empty
在 .bash_profile 里加了 export PATH="/usr/local/mysql/bin:$PATH"
,source .bash_profile
后,当前窗口可以进入MySQL, 但是新开一个窗口后,发现source不起作用,再次进入了~mysql
文件夹。不知道是什么原因....
1
2unc 2015-03-14 19:55:29 +08:00
cat $PATH
|
2
mxi1 2015-03-14 20:34:18 +08:00 via iPhone
看一下你的.profile文件,默认情况下bash会优先读取这个文件的
|
3
zent00 2015-03-14 20:51:04 +08:00 via iPad
login shell 才会读取 ~/.bash_profile
nonlogin shell 直接读取 ~/.bashrc 你完全退出 terminal 程序,然后再次打开 terminal 试试。 |
4
yhf OP @2unc ➜ ~ cat $PATH
cat: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/texbin: No such file or directory ➜ ~ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/texbin 这是source后新开的窗口。而source的窗口$PATH设置是正确的。 |
10
xiaoyao9933 2015-03-14 22:36:09 +08:00 1
恕我愚见,楼主这不是zsh么。。不是应该改~/.zshrc么。。。。
|
11
yhf OP @2unc 加了。就算没加,重新打开终端也应该有用啊。现在问题是,source后可以打开MySQL,新开一个终端就不行了,也就是说unsourced....
|
12
yhf OP @xiaoyao9933 我以前一直都是改.bash_profile的... 改了.zshrc也是没用....
|
13
xiaoyao9933 2015-03-14 22:50:52 +08:00
@yhf 你把这几个profile,rc文件,env文件什么的都插上echo 语句,判断下执行顺序。
|
14
2unc 2015-03-14 22:57:57 +08:00
|
15
wayn3h0 2015-03-14 23:31:25 +08:00
@yhf .bash_profile 更改后,需要重新登录一次,才会生效。 source 命令只会对当前shell生效,重新打开窗口,就是新的shell了。
|
16
yhf OP |
17
xiaoyao9933 2015-03-15 09:57:17 +08:00 via iPhone
@yhf 最终是什么问题?
|
18
yhf OP @xiaoyao9933 或许是执行顺序?不太确定。
我切换回bash后就有用了,但是一旦切换回zsh就没用。于是我卸载了zsh重新安装,这回就可以了。 |