shell神器zsh和oh-my-zsh

做者發現同事mac上自帶zsh,而linux不會自帶,百度一下,發現對zsh的評價很高,因此今天嘗試了一下感受發現了新大陸linux

爲何使用zshOh My Zsh

原來我也一直有這個疑問,Linux默認都是帶bash或者dash的,我堅持使用bash,把bash掌握的很熟,之後再使用其餘系統的時候,不用再學習了。這個時候就要問本身一個問題了,"你常常切換電腦嗎?",其實大多數時候咱們只有一個經常使用電腦,爲了強制學習bash浪費了太多時間,何須跟本身過不去,用zsh能夠大大提升工做效率,而且zsh也兼容bash,讓你在學習shell的時候更舒心,工做的時候更順心。git

1 Zsh

Zsh官網地址: www.zsh.org/
Zsh美國: zsh.sourceforge.net/github

Zsh is a shell designed for interactive use, although it is also a powerful scripting language. Many of the useful features of bash, ksh, and tcsh were incorporated into zsh; many original features were added.shell

以上是引自官網的一段話,意思是說: 「Zsh 是爲交互使用而設計的一款shell,同時它也是一個強大的腳本語言。不少其餘shell的特性, 好比bash、ksh、tcsh, 都被整合到了Zsh中, 而且還添加了不少新的特性」。bash

關於其餘的Zsh介紹,能夠參考官方文檔(PS: 等有時間了翻譯,排期排滿了)。框架

1.1 debian下安裝

apt install zsh
複製代碼

1.2 OS X安裝

brew install zsh
複製代碼

2 Oh My Zsh

官網地址: ohmyz.sh/
官網可能打不開,放github: github.com/robbyrussel…curl

Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout...函數

官網這句話說的很明確也頗有意思了: 」Oh My Zsh是一個使人愉快的、開源的、社區驅動的Zsh配置管理框架。它配置了成噸的有用的函數、幫助信息、主題,還有一些令你尖叫的東西。「工具

經過官網這句話,很清晰,Oh my Zsh是依賴Zsh的,安裝以前必定要安裝Zsh,別傻乎乎的只安裝了一個Oh My Zsh就去論壇罵街。學習

2.1 安裝

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 或者
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
複製代碼

安裝完source ~/.zshrc,效果很明顯

爲何用Oh My Zsh,由於這樣基本就能夠看見你想要的各類效果,很簡單,像我這種淺度用戶,基本就夠了。不過仍是有幾個推薦的插件,方便你們使用。

3 插件

推薦幾個值得嘗試的插件,若是你們有更好的,能夠也分享出來,一塊兒提升效率。

3.1 zsh-autosuggestions

github地址: github.com/zsh-users/z…

zsh-autosuggestions是一個命令提示工具,會根據你的輸入頻率和權重,在光標後提示最有可能補全。若是補全的命令正是你想輸入的,直接按方向鍵 右,就可使用。

3.2 z

github地址: github.com/rupa/z

z是用於快速跳轉目錄的工具,它會記錄你訪問過的路徑,並根據你訪問的頻率,提示目錄。

3.3 zsh-syntax-highlighting

github地址: github.com/zsh-users/z…

zsh-syntax-highlighting命令行,語法高亮提示。

4 最後

既然這個shell這麼好用怎麼設置爲默認shell呢?

chsh -s /bin/zsh
複製代碼
相關文章
相關標籤/搜索