問題
問題來源
- 在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後完美解決問題