重装 Yosemite 后 source .bash_profile 不成功

2015-03-14 19:35:47 +08:00
 yhf

今天重装了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文件夹。不知道是什么原因....

4166 次点击
所在节点    Python
18 条回复
2unc
2015-03-14 19:55:29 +08:00
cat $PATH
mxi1
2015-03-14 20:34:18 +08:00
看一下你的.profile文件,默认情况下bash会优先读取这个文件的
zent00
2015-03-14 20:51:04 +08:00
login shell 才会读取 ~/.bash_profile
nonlogin shell 直接读取 ~/.bashrc

你完全退出 terminal 程序,然后再次打开 terminal 试试。
yhf
2015-03-14 21:02:03 +08:00
@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设置是正确的。
yhf
2015-03-14 21:02:51 +08:00
@mxi1 额,没有.profile这个文件,是要从.bash_profile一模一样复制一份吗?
yhf
2015-03-14 21:03:42 +08:00
@zent00 完全退出后还是没用... login shell和nonlogin shell什么区别啊?
zent00
2015-03-14 21:21:25 +08:00
@yhf 直接注销当前用户,重新登录再试呢?
yhf
2015-03-14 22:05:40 +08:00
@zent00 还是没有用...
2unc
2015-03-14 22:14:50 +08:00
@yhf
哎,怎么会敲成 cat
看起来像是 .bashrc 里设置了 PATH 结尾没加:$PATH
xiaoyao9933
2015-03-14 22:36:09 +08:00
恕我愚见,楼主这不是zsh么。。不是应该改~/.zshrc么。。。。
yhf
2015-03-14 22:42:58 +08:00
@2unc 加了。就算没加,重新打开终端也应该有用啊。现在问题是,source后可以打开MySQL,新开一个终端就不行了,也就是说unsourced....
yhf
2015-03-14 22:43:40 +08:00
@xiaoyao9933 我以前一直都是改.bash_profile的... 改了.zshrc也是没用....
xiaoyao9933
2015-03-14 22:50:52 +08:00
@yhf 你把这几个profile,rc文件,env文件什么的都插上echo 语句,判断下执行顺序。
2unc
2015-03-14 22:57:57 +08:00
@yhf
没加不可以,会覆盖
既然是zsh,那 .profile 和 .zshrc 会起作用,你最好把相关文件都 cat 贴上来看看
wayn3h0
2015-03-14 23:31:25 +08:00
@yhf .bash_profile 更改后,需要重新登录一次,才会生效。 source 命令只会对当前shell生效,重新打开窗口,就是新的shell了。
yhf
2015-03-14 23:56:22 +08:00
@xiaoyao9933
@2unc
@wayn3h0
已解决,Thx.
xiaoyao9933
2015-03-15 09:57:17 +08:00
@yhf 最终是什么问题?
yhf
2015-03-15 10:33:19 +08:00
@xiaoyao9933 或许是执行顺序?不太确定。
我切换回bash后就有用了,但是一旦切换回zsh就没用。于是我卸载了zsh重新安装,这回就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/176904

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX