首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >终端iTerm配置别名alias重启后别名未生效问题分析与解决

终端iTerm配置别名alias重启后别名未生效问题分析与解决

作者头像
攻城狮Chova
发布2022-01-22 10:12:54
发布2022-01-22 10:12:54
1.5K0
举报
文章被收录于专栏:攻城狮Chovas攻城狮Chovas

问题

问题来源

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

问题

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

解决办法

  • 将bash_profile中别名alias配置写在zshrc中,这样就解决了iTerm2重启后别名alias失效的问题
代码语言:javascript
复制
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后完美解决问题
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-05-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
    • 问题来源
    • 问题
  • 解决办法
  • 原理
  • 注意!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档