Item2如何設置alias別名永久生效

今天分享一下關於mac shell遠程終端工具ITerm2別名設置問題。雖然是個很小知識點,但我覺得有必要分享一下。我翻閱了網上很多關於alias永久生效的設置方法,最後發現,全都是扯淡,要麼就是文章相互抄襲,相互模仿,相似度可達99%;有的甚至直接寫shell和python腳本來解決alias在Iterm2永久生效的問題;我的個天哪,alias永久生效有這麼難嗎?的確,我剛開始的時候折騰了很久,對小白來說確實有點難度;現在功夫不負有心人,終於找到了解決辦法,不用那麼複雜的操作即可實現alias永久生效;敬請往下看:

什麼是alias?

alias可以簡單理解爲常用命令的別名/簡稱;如果我們在shell終端上執行的命令繁瑣冗長,我們可以使用一個簡稱別名來替代,這樣不僅可以避免出錯而且還可以提高工作效率;

格式:   alias 【別名簡稱】=‘[個人所需要執行的指令命令]’

可以將冗長的命令寫入此文件中,設置自己喜歡的別名簡稱即可;假設。我需要通過ssh來遠程連接服務器端。可以這樣設置

#vim  ~/.bashrc  
alias  109100 = ‘ssh root@192.168.109.100’
#source ~/.bashrc

通過這樣設置保存退出之後,我們只需要執行source ~/.bashrc即可生效

隨後在終端執行109100這個定義好的即可連接192.168.109.100這個服務器。因爲執行109100就等同於執行ssh [email protected]命令;

大家會發現,當我們打開term2另一個終端的時候,需要再一次執行sourc ~/.bashrc才能生效;這樣操作真的很煩!

那麼問題來了?可以設置alias永久生效別名嗎?

答案是可以的!

在mac iTerm2遠程工具中, ~/.zshrc配置文件是默認加載的,它會iTerm2終端的啓動而生效。我們只需要將source ~/.bashrc初始化命令寫入到~/.zshrc中即可;

#egrep -v "#|^$" ~/.zshrc
export ZSH="/Users/bixiaoyu/.oh-my-zsh"
ZSH_THEME="agnoster"
plugins=(
  git
  zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh
source ~/.bashrc 
DEFAULT_USER="user"
#source ~/.zshrc 加入之後,執行一次source ~/.zshrc生效即可

這樣做每次打開iTemr2終端時,都會默認加載source ~/.bashrc這個配置文件,配置文件中的alias別名自然而然也生效了;

提示:當然我們還可以直接將alias別名定義在~/.zshrc中,但是不建議這樣做,因爲當你需要定義多個alias別名的話。不太好方便管理,單獨將alias別名定義在~/.bashrc中,難道不香嘛?

END! 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章