写点什么

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

发布于: 2021 年 05 月 28 日
终端iTerm配置别名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 后完美解决问题

发布于: 2021 年 05 月 28 日阅读数: 7
用户头像

一位攻城狮的自我修养 2021.04.06 加入

分享技术干货,面试题和攻城狮故事。 你的关注支持是我持续进步的最大动力! https://github.com/ChovaVea

评论

发布
暂无评论
终端iTerm配置别名alias重启后别名未生效问题分析与解决