配置終極shell

工欲善其事,必先利其器。工欲利其器,必先思其行。每次換電腦的時(shí)候都得重新倒騰一遍,由于時(shí)間過得比較久老是忘記,所以這一次重新整理的時(shí)候就順便把過程都記錄下來,下次按著步驟走就好。。。

主要步驟:

  1. 下載和配置 iTerm2
  2. 安裝 HomeBrew
  3. 安裝 oh-my-zsh

iTerm2

iTerm2 是 MAC 下最好的終端工具!

  • 設(shè)置iTerm2 的窗口樣式
    每次設(shè)置新電腦我基本都要把iTerm 設(shè)置成這樣 我用著才舒服。。


    iTerm 炫酷效果.png

HomeBrew

Shell神器, OS X 不可或缺的套件管理器。我一開始也不明白它是做什么用的,后來看有博文說:“ Homebrew 較之于 Shell , 好比 CocoaPod 較之于Xcode!” 這直接就秒懂,而且記憶深刻。

  • 安裝:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 卸載
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
  • Homebrew下載的package存放的路徑:/Library/Caches/Homebrew/
  • 能很方便下載套件: $ brew install wget
  • Homebrew 使 macOS 更完美。使用 gem 來安裝 gems、用 brew 來搞定那些依賴包

Oh My Zsh

Oh My Zsh 用來管理 Zsh 配置的,自帶了好用的基本配置,基本都是 Zsh 的標(biāo)配了,你不用再一步步重新配置 Zsh ,節(jié)約你的寶貴時(shí)間

安裝:
Via curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Via wget
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

超級好用的功能介紹,需要修改配置文件:~/.zshrc

  • 設(shè)置插件:
    Oh My Zsh 本身自帶了很多插件,不過基本都沒有啟用,插件目錄 ~/.oh-my-zsh/plugins
    例如啟用插件 autojump 需要在配置文件中加入如下內(nèi)容: ( plugins 是設(shè)置插件,默認(rèn)安裝就已經(jīng)把 git 設(shè)置上了,如果添加太多插件啟動(dòng)速度會(huì)比較慢)
    plugins=(git autojump)

git 插件

自帶大部分 git 命令的縮寫,命令內(nèi)容可以參考 ~/.oh-my-zsh/plugins/git/git.plugin.zsh
git 項(xiàng)目效果.png

Oh My Zsh 提供了一套系統(tǒng)別名 alias 來達(dá)到相同的功能。比如 gst 作為git status
的別名。而且 Git 插件是 Oh My Zsh 默認(rèn)啟用的,相當(dāng)于你使用了 Oh My Zsh,你就擁有了一套高效率的別名,而且還是全球通用的。是不是棒棒噠?下面是一些我常用的別名:

git 常用別名列表.png
autojump 插件

超級無敵爽的快捷跳轉(zhuǎn)工具!極力推薦~ 這個(gè)插件會(huì)記錄進(jìn)入過的文件夾,下次再進(jìn)入只要輸入很少的內(nèi)容即可,如下圖所示:


Paste_Image.png
  • 需要先安裝 autojump: brew install autojump
  • 配置 ~/.zshrc
    plugins=(git autojump)
    [[ -s ~/.autojump/etc/profile.d/autojump.zsh ]] && . ~/.autojump/etc/profile.d/autojump.zsh
  • 使用方法:j 目錄名或目錄名的一部分

zsh-syntax-highlighting

這是一個(gè)類似 fish 的命令高亮插件

  • 需要先安裝 : brew install zsh-syntax-highlighting
  • 配置 ~/.zshrcsource /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
官方效果比較.png
安裝后效果.png

常用快捷鍵

  • 命令歷史記錄
    • 一旦在 shell 敲入正確命令并能執(zhí)行后,shell 就會(huì)存儲(chǔ)你所敲入命令的歷史記錄(存放在~/.zsh_history 文件中),方便再次運(yùn)行之前的命令??梢园捶较蜴I↑和↓來查看之前執(zhí)行過的命令
    • 執(zhí)行上一條命令:!!
    • 搜索命令歷史記錄: ctrl-r
  • 命令別名
    • 可以簡化命令輸入,在 .zshrc 中添加 alias shortcut='this is the origin command' 一行就相當(dāng)于添加了別名
    • 查看所有的命令別名: alias

一些常用別名配置

alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias grep="grep --color=auto"
alias -s html='vim' # 在命令行直接輸入后綴為 html 的文件名,會(huì)在 Vim 中打開
alias -s rb='vim' # 在命令行直接輸入 ruby 文件,會(huì)在 Vim 中打開
alias -s py='vim' # 在命令行直接輸入 python 文件,會(huì)用 vim 中打開,以下類似
alias -s js='vim'
alias -s c='vim'
alias -s java='vim'
alias -s txt='vim'
alias -s gz='tar -xzvf' # 在命令行直接輸入后綴為 gz 的文件名,會(huì)自動(dòng)解壓打開
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'

補(bǔ)充知識:wget

有時(shí)候安裝一些套件的時(shí)候常用到 wget 的命令,但是又不知道它是干嘛用的,這里就補(bǔ)充一下:
wget是一個(gè)從網(wǎng)絡(luò)上自動(dòng)下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個(gè)最常見的TCP/IP協(xié)議下載,并可以使用HTTP代理。wget名稱的由來是“World Wide Web”與“get”的結(jié)合

  • Homebrew下安裝: 在安裝了Homebrew 的情況下安裝wget特別簡單。只需要:$brew install wget 即可。如果沒安裝 Homebrew 建議趕緊安裝
  • 正常安裝(特別復(fù)雜,不建議直接安裝):
    1. http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gz下載源碼包。這里面找到最新版本,直接下載安裝就行了
    2. 到目錄 cd /usr/local/src 解壓:tar -zxvf wget-1.13.tar.gz
    3. ./configure,這個(gè)過程第一次是不成功的,然后提示你下載安裝一個(gè)make,安裝make后,再運(yùn)行一下./configure
    4. make
    5. sudo make install

其實(shí)這些內(nèi)容都是我會(huì)用到的,用網(wǎng)上的資源整合成合適自己的配置,也希望能幫助到有這方面需求的朋友~ 希望大家喜歡,有錯(cuò)誤也希望能指出~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容