mac使用oh my zsh后遇到的问题
下载oh my zsh之后,使用命令chsh -s /bin/zsh从bash切换到zsh之后发现很多命令都失效了,比如brew,npm,n之类的,只需要在**.zshrc文件最后加上source ~/.bash_profile**之后就解决了这个问题。
分析原因如下:
由于mac shell默认使用的是bash,配置先执行的是/etc/profile文件,然后再启动用户目录(/Users/wmz:简写为~)下的.bash_profile、.bash_login或.profile文件中的其中一个,执行顺序为.bash_profile、.bash_login、.profile。如果.bash_profile文件存在的话,一般还会执行~/.bashrc文件。若要退出shell时还会执行.bash_logout文件。这些文件都在用户目录下面,可以使用ls -a去查看:
而在我们之前的配置都写在.bash_profile中,之后shell切换到zsh后,启动的就是.zshrc这个文件,所以不会指向.bash_profile中的配置,所以切换到zsh之后,为了让配置生效,我们只需要在.zshrc文件后面加上source ~/.bash_profile即可。
查看自己使用shell
echo $0