iTerm2 是 Mac 下面一個(gè)非常優(yōu)秀的終端工具,遠(yuǎn)勝系統(tǒng)自帶的 Terminal霞捡,作者是 George Nachman,這是他的介紹:
I'm a software engineer. I work at Google on the Google Search App for iOS, and my 20% project is iTerm2. I'm also into woodworking and my goal is to build all my home furniture from scratch. I love making stuff, whether physical or virtual, and always have. Helping others to be more productive is how I accumulate karma.
Shell 的選用:
網(wǎng)上吵的比較厲害的是,Bash吱雏、Zsh、Fish 選哪個(gè)瘾境,我現(xiàn)在用的是 Zsh歧杏,但是從社區(qū)的角度看 Fish 更勝一籌,這個(gè)以后再說迷守,因?yàn)槲也皇?Shell 的重度用戶
輸入下面指令安裝 oh-my-zsh (需重啟獲得顯示效果)
curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
連接遠(yuǎn)程服務(wù)器:
在 Profiles 菜單中進(jìn)行設(shè)置就可以 SSH 登錄遠(yuǎn)程服務(wù)器犬绒,但是出于安全方面的考慮,iTerm2 并不提供密碼保存的功能兑凿,所以可以優(yōu)化一個(gè)腳本放在 ~/.ssh/iterm2pass:
#!/usr/bin/expect -f
set user username
set host ip
set password password
set timeout -1
spawn ssh $user@$host
expect "*assword:*"
send "$password\r"
interact
expect eof
然后的 Profiles 的 Command 里面設(shè)置:
expect ~/.ssh/iterm2pass
文件上傳下載
點(diǎn)擊菜單上的 iTerm2 > Install Shell Integration 按鈕就可以安裝工具凯力,然后就可以實(shí)現(xiàn)文件拖拽上傳(按著 Option)和點(diǎn)擊下載的功能茵瘾,具體文檔參見:
https://www.iterm2.com/documentation-shell-integration.html
文檔里面沒有寫,但是需要在 Shell 的配置文件里面補(bǔ)上一個(gè)說明自身服務(wù)器信息的參數(shù)咐鹤,否則是無法下載成功的:
// .login for tcsh, .bash_profile for bash, .zshrc for zsh, or config.fish file for fish
export iterm2_hostname=112.124.26.22:9998
其他功能:
Split Panes:對(duì)當(dāng)前操作的窗口進(jìn)行橫向或者縱向的自動(dòng)切分顯示拗秘,在一個(gè)窗口界面中放很多的 Shell,很 Cool
Hotkey Window:設(shè)置熱鍵然后可以隨時(shí)將窗口調(diào)取出來祈惶,可以設(shè)置成半透明狀一直顯示在最前面的窗口
Paste History(command+shift+b):查看前面所有復(fù)制的歷史并調(diào)用
Instant Replay(command+option+b):用視頻的形式回滾查看前面的所有操作雕旨,這個(gè)功能相當(dāng)酷炫
Exposé Tab:窗口開太多了,可以搜索和定位到你需要的某個(gè)窗口
個(gè)人設(shè)置:
因?yàn)椴皇侵囟扔脩襞跚耄?Tab 的名稱我喜歡設(shè)置為 Profile 的名字
本地可以設(shè)置:source ~/.bashrc 為默認(rèn)載入項(xiàng):
Profiles -> General -> Send text at start: source ~/.bashrc