標籤:

最強Linux shell工具Oh My Zsh 指南

最強Linux shell工具Oh My Zsh 指南

來自專欄全棧工程師1 人贊了文章

原文更新地址

github.com/shellhub/blo

Oh-My-Zsh!提高你CLI(Command-line interface )的神奇工具 - Ubuntu教程

我是命令行界面的忠實粉絲......我不喜歡使用我的電腦滑鼠!這促使我尋找出色的工具來增強我在CLI上的用戶體驗,一次偶然的機會機會在YouTube上觀看了國外YouTuber使用該工具,促使我對他產生了興趣.本教程基於Ubuntu Linux,其他操作系統差不多

by the way,關注我的YouTube頻道唄

https://www.youtube.com/c/CSWikiTech

以下是oh-my-zsh部分功能 命令驗證 在所有正在運行的shell中共享命令歷史記錄 拼寫糾正 主題提示(Agnoster,RobbyRussell,......) 目錄歷史 通過zshenv,zprofile,zshrc,zlogin和zlogout啟動/關閉腳本 * 強大的自動完成功能。您可以使用TAB鍵瀏覽不同的選項,然後使用enter鍵選擇正確的文件夾。例如Bash會列印所有選項。

* 添加插件:例如Git插件包含大量有用的Git別名。 此插件顯示活動分支並提供有關Git狀態的可視反饋:

  • 綠色:如果沒有發生變化的分支
  • 黃色:未跟蹤文件
  • 帶有加號圖標的黃色:準備提交的文件

安裝指南

我在我的Linux Mint上執行此安裝指南。為了向您展示Oh-My-Zsh的基本功能,我將安裝Git插件(Git-core)。此插件提供有關項目的Git狀態的可視反饋。 1. 安裝必備軟體包

$ sudo apt install git-core zsh

  1. 根據官方腳本安裝Oh-My-Zsh

# 通過curlsh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"#通過wgetsh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  1. 安裝Powerline字體以使用圖標為CLI增添趣味

$ sudo apt install fonts-powerline

  1. 將主題從robbyrussell改為agnoster為傳奇的Oh-My-Zsh主題

$ vim ~/.zshrc

想要看到修改後的主題結果,執行下面命令

$ source ~/.zshrc

  1. 現在的主題提示信息太長了,我們去掉用戶名和主機名

  1. 修改默認shell,這樣下次打開Terminal的時候就默認使用zsh而不是bash

$ chsh -s $(which zsh)

安裝插件

所有插件都列在Plugins,自定義插件可以安裝在?/.oh-my-zsh/custom/plugins中。要使用插件,只需將其添加到?/.zshrc文件中的插件列表即可。明智地添加,因為太多的插件會減慢shell的啟動速度。插件之間使用空格分割。

colored-man-pages

在這個例子中,我安裝了一個有用的插件,為你的手冊頁提供顏色突出顯。

zsh-syntax-highlighting

另一個很棒的插件是shell的語法高亮。除此之外,此插件還能夠驗證命令的正確性

# 安裝cd /home/shellhub/.oh-my-zsh/custom/pluginsgit clone https://github.com/zsh-users/zsh-syntax-highlighting# 添加到.zshrc配置文件中的plugins中vim ~/.zshrc# 例子plugins=( git autojump colored-man-pages zsh-syntax-highlighting zsh-autosuggestions)

zsh-autosuggestions

您還可以使用zsh-autosuggestions來完成命令。它根據您的命令歷史記錄建議命令。很有用!要選擇建議的命令,請按向右箭頭鍵。

安裝方式和zsh-syntax-highlighting一樣

$ git clone https://github.com/zsh-users/zsh-autosuggestions

然後添加zsh-syntax-highlighting到插件列表中(vim ~/.zshrc)

autojump

autojump可以實現快速跳轉到目標目錄,如下所示

然後別忘記添加到~/.zshrc配置文件中

vim ~/.zshrc

關注一下別名

目錄歷史

Oh-My-Zsh會自動記住您訪問過的最後20個目錄。您可以使用dirs -vd來按時間順序列出歷史記錄。

您可以使用cd +1轉到上一個目錄,依此類推,如下圖我們還可以直接輸入數字進行跳轉到對應的目錄

其他有趣的別名

/ -> cd /~ -> cd ~.. -> cd ..... -> cd ../...... -> cd ../../..

我相信你已經找到規律了吧

take test_folder # 創建一個文件夾並進入這個文件夾,效果和下面類似mkdir test_folder && cd test_foldertake folder1/folder2/folder3x # 解壓tar, bz2, rar, gz, tbz2, tgz, zip, Z, 7z各種壓縮文件

更新和卸載

更新

upgrade_oh_my_zsh

卸載

uninstall_oh_my_zsh

更多學習資源

  • oh-my-zsh:ohmyz.sh/

  • 插件: github.com/robbyrussell

  • 主題: github.com/robbyrussell

總結

Oh-My-Zsh太爽了


推薦閱讀:

Ubuntu下zsh的安裝與oh my zsh的配置

TAG:Linux | zsh | Bash |