1. 程式人生 > >終端命令補全(zsh)

終端命令補全(zsh)

zsh是何物


zsh是一款終端外掛.終端最常是用來執行命令,而zsh的作用就是進行命令補全,讓我們能夠更加快速的編寫命令和執行命令.
其實Mac系統的終端bash也是支援命令補全的,只是沒有zsh那麼強大和齊全.

ZSH的優點


1 zsh相容bash,所有的bash指令在zsh中都是可以使用的

2 zsh具有更強大的命令補全功能.

3 zsh有著豐富多彩的命令提示符.

安裝zsh

安裝zsh有兩種方式:

自動安裝(親測有時會出錯)


自動安裝比較簡單,只需要執行下面的一行程式碼就可以了.
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
這裡不多做介紹.

手動安裝

1 利用git將專案clone到本地直接執行下面的程式碼
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
上面的程式碼是將zsh的專案克隆到本地的使用者目錄下的"oh-my-zsh"資料夾下,只是這個資料夾是隱藏的資料夾.2 建立一個zsh的配置檔案注意:如果你已經有一個~/.zshrc檔案的話,建議你先做備份。使用以下命令進行備份
cp ~/.zshrc ~/.zshrc.orig
然後開始建立zsh的配置檔案
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

3 設定zsh為你的預設的shell主題

chsh -s /bin/zsh

4 重啟並開始使用你的zsh (開啟一個新的終端視窗便可…)

到這裡,zsh的安裝就結束了,但是發現一個問題,就是zsh並不是特別的好看啊,外貌協會的孩子表示很不滿啊.這個時候,我們可以考慮一下設定zsh的主題風格

更換zsh主題


zsh支援主題設定,以完成在不同的情況下的不同的提示.

下面羅列的是zsh官方提供的主題的名字及其樣式

記住名字之後就是設定zsh的主題了.zsh的預設配置檔案是.zshrc,就放在使用者的根目錄下.我們只要修改一下它就可以了

設定方法:

1 開啟終端,應該預設的位置就是在使用者的根目錄下,如果不是,請切換到根目錄下.

2 利用vi編輯器開啟.zshrc檔案,指令如下

vi .zshrc

執行之後可能會提示選擇開啟的型別,選擇可讀可寫型別.結果如下:






裡面有兩個屬性,

第一個是zsh的預設檔案路徑,就是我們git下來的檔案路徑,

第二個就是zsh的主題,我從上面的傳送門裡找了一個我比較喜歡的樣式.直接”i”命令編輯,將剛才記住的名字寫在雙引號中間即可.

這個時候”:wq”儲存退出就可以了.然後就會發現終端的顯示樣式已經改變了.

至此,大功告成.

相關推薦

終端命令zsh

zsh是何物 zsh是一款終端外掛.終端最常是用來執行命令,而zsh的作用就是進行命令補全,讓我們能夠更加快速的編寫命令和執行命令. 其實Mac系統的終端bash也是支援命令補全的,只是沒有zsh那麼強大和齊全.ZSH的優點 1 zsh相容bash,所有的bash指令

Linux常用終端命令及擴充套件

1.find命令格式:find(路徑) -name "條件" #如果不指定路徑,預設在所在目錄查詢  #注意與萬用字元的聯合使用2.檔案軟連線 ln -s 被連線的原始檔(目標路經) 連結檔案#建立檔案連結,用通俗地方式講類似於windows  #下的快捷方式 #沒有-s建立的是一個硬連結

Linux常用終端命令及擴充套件

1.通過apt安裝、解除安裝軟體  安裝軟體:sudo apt install 軟體包  解除安裝軟體:sudo apt remove 軟體名  更新已安裝的包: sudo apt upgrade2.Ubuntu配置軟體源:Ubuntu中有一個主伺服器,所有的軟體安裝包都儲存在裡

Linux常用終端命令及擴充套件

注意:以下命令均為vi文字下使用1.移動 vi中使用空行來區分段落 {上一段 }下一段  在程式開發是,通常一段功能相關的程式碼會寫在一起--之間沒有空行  括號切換 %括號匹配及切換 在程式世界裡(){}【】使用頻率很高,而且都是成對出現的2.選中文字(可視模式)學習複製命令之前,應該學

深度1803-論文閱讀-翻譯

Single View Stereo Matching Abstract 以往的單目深度估計方法採用單一視角,直接回歸預期結果。雖然最近的進展是通過在訓練中應用幾何啟發損失函式來實現的,但是推理過程並沒有明確地強加任何幾何約束。因此,這些模型完全依賴於資料的質量和學習泛化的有效性

深度1804-論文閱讀-翻譯

MegaDepth: Learning Single-View Depth Prediction from Internet Photos Abstract 單檢視深度預測是計算機視覺中的一個基本問題。近年來,深度學習方法取得了長足的進步,但這種方法受到現有訓練資料的限制。目前基

深度-論文閱讀-翻譯

Joint Semantic Segmentation and Depth Estimation with Deep Convolutional Networks(基於深度卷積網路的聯合語義分割與深度估計) Abstract 多尺度深度CNNs已被成功地用於將每個畫素對映到標籤的

深度-論文閱讀-翻譯

A Two-Streamed Network for Estimating Fine-Scaled Depth Maps from Single RGB Images(一個雙流式網路,用於從單個RGB影象估計精細的深度對映) arXiv:1607.00730v4 [cs.CV] 4

使用Solr完成自動

說明–關於短語補全 實際上將下面的設定, <field name="suggestion" type="text_spell" indexed="true" stored="true" multiV

mysql查詢日期連續方法

SELECT od.date, od.orderCount FROM ( SELECT DATE_FORMAT(order_time,'%Y-%m-%d') date, count(*)

Python命令行加TAB2.6

python 自動補全 tab 首先,要找到Python的路徑[[email protected]/* */ python2.6]$ python Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) [GCC 4.4.7 20120313

Linux學習筆記二十三shell介紹、history命令歷史、命令和別名、通配符、

alias shell 歷史命令 通配符 一、shell介紹 shell是一個命令解釋器,提供用戶和機器之間的交互 支持特定語法,比如邏輯判斷、循環 每個用戶都可以有自己特定的shell CentOS7默認shell為bash(Bourne Agin Shell) 還有zsh、ksh等、二、

Linux命令之bash的基礎特性(1)命令歷史、命令、路徑命令行展開。

red gin histsize 歷史 管理 滿足 some 補全 條件 命令歷史 history: 環境變量:   HISTSIZE:命令歷史記錄的條數   HISTFILE:~/.bash_history   HISTFILESIZE:命令歷史文件記錄歷史的條數 h

Linux Shell 命令自動各方資料彙總

在下所在的公司定義了一種路徑,配合自定義的 loader 命令;遂命令在下完成自定義路徑的自動補全需求。 關於Linux Shell命令自動補全已有的一些優秀 blog 沒有開花的樹的《詳解Linux Shell命令自動補全》 這篇文章講

linux shell中的命令自動compgen complete命令列引數解析

很多時候,當我們寫一個指令碼時,我們總會提供一些可選的命令選項。當可選項比較多的時候,比如git, 如果能夠提供命令自動補全,無疑是錦上添花的事。而且個人認為,這種方式,比採用將命令做成選擇選單要更好一些。 假設我們現在這樣一個指令碼,指令碼執行命令時bsu,  類似gi

的ADB命令行大全

收集 aps heap free 默認端口 article quick 菜單 noop 基本用法 命令語法 adb 命令的基本語法如下: adb [-d|-e|-s ] 如果只有一個設備/模擬器連接時,可以省略掉 [-d|-e|-s ] 這一部分,直接使用 adb 。 為

深度Sparsity Invariant CNNs-論文閱讀-翻譯

(由於是直接從word上覆制的,可能存在格式問題) Sparsity Invariant CNNs翻譯 Abstract 本文考慮了基於稀疏輸入的卷積神經網路,並將其應用於稀疏鐳射掃描資料的深度上取樣。首先,傳統的卷積網路在應用於稀疏資料時表現較差,即使在向網路提供缺失資料的位置時也

深度Single-Image Depth Perception in the Wild

Single-Image Depth Perception in the Wild arXiv:1604.03901v2 [cs.CV] 6 Jan 2017 Abstract 本文研究了戶外的深度感知,即從無約束設定下單個影象恢復深度。本文介紹了一種新的戶外資料集深度,由戶

bash的按TAB鍵自動自動完成的原理與擴充套件

最近在用原始碼安裝ceph,發現命令不能自動補全,然後找到了下面這篇文章,寫的很好~轉載一下~ 原始碼安裝ceph命令沒法自動補全的解決方法:把ceph-deploy安裝的可以自動補全的系統裡/etc/bash_completion.d下ceph的檔案scp到原始碼安裝對應

Vim UltiSnips自動 Python強依賴

想要Vim像Sublime一樣快速程式設計,就需要各種好的snippets快速生成一段預備好的程式碼。一般常用的外掛是UltiSnips作為生成程式碼的引擎,Vim-snippets外掛作為各種語言的常用語句包。 注意:此外掛極其依賴Python特定版本,一旦本地pytho