今天分享一下關於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 root@192.168.109.100命令;
大家會發現,當我們打開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!