問(wèn)題
問(wèn)題來(lái)源
- 在MacOS中,默認(rèn)已經(jīng)安裝好python,版本為2.7
- python允許同一個(gè)系統(tǒng)存在多個(gè)python版本
- 在終端使用python命令默認(rèn)打開的是python2.7,要想使用python3需要使用python3命令,為了直接使用python命令打開python3,就需要設(shè)置別名alias
問(wèn)題
- 在bash_profile中配置環(huán)境變量后,配置別名alias
- 導(dǎo)致問(wèn)題:只有在終端執(zhí)行bash_profile,別名才會(huì)生效,每次重啟iTerm2后命令就會(huì)失效
source ~/.bash_profile
解決辦法
- 將bash_profile中別名alias配置寫在zshrc中,這樣就解決了iTerm2重啟后別名alias失效的問(wèn)題
vi ~/.zshrc
原理
- 其實(shí)這個(gè)原理還是相當(dāng)于:只有每次重啟的時(shí)候在終端執(zhí)行bash_profile:source ~/.ba sh_profile,別名才會(huì)生效
- 因?yàn)?strong>當(dāng)iTerm2一旦啟動(dòng),就會(huì)自動(dòng)執(zhí)行zshrc文件,
- zshrc中的配置都是全局配置
注意!
-
注意使用的shell版本:
- zsh對(duì)應(yīng)的是zshrc
- bash對(duì)應(yīng)的是basic
- 在解決別名alias重啟終端失效問(wèn)題的時(shí)候,網(wǎng)上的解決辦法都是在bashrc中添加配置,我嘗試了怎么也沒(méi)成功
- 后來(lái),突然想到之前使用過(guò)的zshrc文件
- 原來(lái)是我之前配置oh-my-zsh時(shí)把終端shell從bash替換到了zsh,這樣使用zshrc后完美解決問(wèn)題