使用iTerm終端配置別名,重啟後別名不生效!跟著這篇文章分析原因來一起解決問題

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對應的是zshrcbash對應的是basic

在解決別名alias重啟終端失效問題的時候

網上的解決辦法都是在bashrc中新增配置

我嘗試了怎麼也沒成功

後來

突然想到之前使用過的zshrc檔案

原來是我之前配置oh-my-zsh時把終端shell從bash替換到了zsh,這樣使用zshrc後完美解決問題

相關文章