ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mac终端重启后alias失效的解决办法

2021-05-18 15:04:53  阅读:190  来源: 互联网

标签:profile 解决办法 python zshrc 别名 alias Mac bash


iTerm2重启后别名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后完美解决问题

标签:profile,解决办法,python,zshrc,别名,alias,Mac,bash
来源: https://blog.51cto.com/u_15185289/2783886

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有