天天看點

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