终端 iTerm 配置别名 alias 重启后别名未生效问题分析与解决
问题
问题来源
在 MacOS 中,默认已经安装好 python,版本为 2.7
python 允许同一个系统存在多个 python 版本
在终端使用 python 命令默认打开的是 python2.7,要想使用 python3 需要使用 python3 命令,为了直接使用 python 命令打开 python3,就需要设置别名 alias
问题
在 bash_profile 中配置环境变量后,配置别名 alias
导致问题:只有在终端执行 bash_profile,别名才会生效,每次重启 iTerm2 后命令就会失效
复制代码
解决办法
将 bash_profile 中别名 alias 配置写在 zshrc 中,这样就解决了 iTerm2 重启后别名 alias 失效的问题
复制代码
原理
其实这个原理还是相当于:只有每次重启的时候在终端执行 bash_profile:source ~/.ba sh_profile,别名才会生效
因为当 iTerm2 一旦启动,就会自动执行 zshrc 文件,
zshrc 中的配置都是全局配置
注意!
注意使用的 shell 版本:
zsh 对应的是 zshrc
bash 对应的是 basic
在解决别名 alias 重启终端失效问题的时候,网上的解决办法都是在 bashrc 中添加配置,我尝试了怎么也没成功
后来,突然想到之前使用过的 zshrc 文件
原来是我之前配置 oh-my-zsh 时把终端 shell 从 bash 替换到了 zsh,这样使用 zshrc 后完美解决问题
版权声明: 本文为 InfoQ 作者【攻城狮Chova】的原创文章。
原文链接:【http://xie.infoq.cn/article/dc757b0300d64b40f24dc5088】。文章转载请联系作者。
评论