iTerm2重启后别名alias配置无效问题的原因分析与解决

举报
攻城狮Chova 发表于 2022/01/06 23:51:05 2022/01/06
【摘要】 本文记录了在安装python环境中,配置alias别名时遇到的配置的alias别名没有成功生效的问题。根据问题,分析了导致alias配置的别名没有成功生效的原因以及具体解决办法。通过这样的问题记录,为以后避免再次遇到同样的问题,比如这样的配置未生效的问题,可以快速地对问题进行定位并解决。

问题

问题来源

  • 在MacOS中,默认已经安装好python,版本为2.7
  • python允许同一个系统存在多个python版本
  • 在终端使用python命令默认打开的是python2.7,要想使用python3需要使用python3命令,为了直接使用python命令打开python3,就需要设置别名alias

问题

  • 在bash_profile中配置环境变量后,配置别名alias
  • 导致问题:只有在终端执行bash_profile,别名才会生效,每次重启iTerm2后命令就会失效
source ~/.bash_profile

解决办法

  • 将bash_profile中别名alias配置写在zshrc中,这样就解决了iTerm2重启后别名alias失效的问题
vi ~/.zshrc

原理

  • 其实这个原理还是相当于:只有每次重启的时候在终端执行bash_profile:source ~/.ba sh_profile,别名才会生效
  • 因为当iTerm2一旦启动,就会自动执行zshrc文件,
  • zshrc中的配置都是全局配置

注意!

  • 注意使用的shell版本:
    • zsh对应的是zshrc
    • bash对应的是basic
  • 在解决别名alias重启终端失效问题的时候,网上的解决办法都是在bashrc中添加配置,我尝试了怎么也没成功
  • 后来,突然想到之前使用过的zshrc文件
  • 原来是我之前配置oh-my-zsh时把终端shell从bash替换到了zsh,这样使用zshrc后完美解决问题
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。