oh my zsh安裝以及歷史命令自動補全插件安裝


參考鏈接:https://www.jianshu.com/p/bb91c78c0b27

我用的是ubuntu,其他系統可能.zshrc文件的位置不太一樣,查一查各自版本的.source.list在哪里應該會在同一文件夾下

先更新一下源

sudo apt-get update

首先oh my zsh是在zsh的基礎上安裝的,所以需要先安裝zsh

sudo apt-get install zsh

安裝完成后,如果只想用zsh的同學,需要把默認的shell改成zsh就可以了,這個去查一查就行了這里不提了,本文安裝的是oh my zsh,而后續安裝執行腳本會自動更改默認shell

很多人估計會和我一樣執行不了curl命令那段命令,所以這里我們下載下來手動執行,在某個文件夾下右鍵open in Terminal,打開終端執行命令

wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh

然后執行腳本

bash ./install.sh

安裝過程一路yes,然后oh my zsh就安裝好了

接着下載兩個命令行插件,一個是歷史命令自動補全

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

一個是高亮顯示

git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

安裝完改一下配置文件

vim ~/.zshrc
#或者
gedit ~/.zshrc

把plugins中兩個剛剛下載好的插件名字加進去,然后保存退出

plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
)

最后更新一下配置文件

source .zshrc

安裝成功

 

今天補充一個很坑爹的東西,我重啟之后,使用的默認shell是zsh,然后我發現我之前裝的好多軟件全都找不到了???

好多命令都是command not found 猜想是新裝的zsh的配置文件沒有繼承以前的bash的配置文件

到網上查也大概是這個意思,但是各種解決方法都比較片面

我這里記錄一下對我自己管用的(我用的系統是kali)

首先不管用的就是在~/.zshrc這個文件里面加上source ~/.bashrc,網上有的說是bash_profile,但是kali下是沒有這個文件的,只有bashrc

然后加了之后會報錯找不到命令shopt,查了資料,意思是這個方法不管用,你不能通過套娃的方式來讓zsh獲得環境變量

最終管用的解決方法就是,先把我之前試過的錯誤的解決方法導致的文件改動刪掉,恢復原狀(就是跟我有一樣問題的同學可以直接按下面步驟操作)然后

在新的終端執行

echo $PATH

打印環境變量

 

 紅框里面的就是,然后根據打印的內容在.zshrc里面添加

vim ~/.zshrc

按i鍵進入編輯模式(加這句話是為了沒用過vim編輯器的人看的)

在比較開頭的地方加入下面的內容(引號里面的內容取決於你打印的東西)

export PATH="/root/Downloads/platform-tools:/root/.pyenv/shims:/root/.pyenv/bin:/root/.pyenv/bin:/root/.pyenv/bin:/root/Downloads/platform-tools:/root/.pyenv/shims:/root/.pyenv/bin:/root/.pyenv/bin:/root/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin "

然后按esc退出,再按:wq保存

最后更新一下配置文件

source ~/.zshrc

就可以了,新開一個終端,或者重啟看看,命令是不是都回來了?

 

如果不行,那只能切換回bash,雖然不能命令行自動補全,但是至少能用啊

chsh -s /bin/bash root

這里的root是針對我的kali而言的,如果你是別的系統或者改了用戶名,把root替換成你的用戶名

之后reboot重啟,shell環境就切換回bash了

 

寫到這里我想感慨一下,其實這篇文章只是說了zsh的安裝方法,然后后來我遇到了問題沒有新開一個隨筆,直接在這里加搞得有點亂亂的,本來感覺上就已經有點只是給自己看的,沒有分享的意思了。但是后來我寫的時候又加了vim編輯器要按i進入編輯模式的說明,其實會折騰這些軟件的人怎么可能不會用vim

但是我還是盡量在每個筆記里面都加入了一點類似的說明,預定看我這篇隨筆的人的人基本沒有linux基礎。回想起我大二的時候,在跟學校有關系的公司里面實習,那個時候因為憑關系根本沒有面試進去的,在這之前我根本沒用過linux,每次安裝軟件出的一些簡單的問題都折騰半天。我印象很深刻,第一周的時間我全部用來裝虛擬機和配置環境了,那個時候真的感覺整個人都要抑郁了,當我第一次用vim打開一個配置文件的時候,沒有辦法編輯里面的內容,查了半天要按i,卻不知道要退出編輯模式才能保存,是的,我沒有看懂vim怎么用的,現在想起來那個時候真的傻。然后我把文件拷到windows用txt編輯,卻因為windows和linux的換行符不一樣放進去又報錯,最后好像是用gedit搞定的。所以現在我基本能用vim就會用vim,很少用gedit。(其實按理來說不是應該排斥給自己造成心理陰影的vim而傾向於用解決了問題的gedit的么,我也不知道,但是就是我潛意識里都盡量不用gedit,和喜好沒什么關系)

所以明明自己是個菜雞,記錄的東西也都是比較簡單的問題,寫出來就是自己給自己看的,我在寫的時候還是會忍不住想,會不會有人和當時的我一樣,連linux都沒用過就來折騰這些東西呢?想到這里我就會盡可能把說明寫得詳細些

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM