1. 程式人生 > 其它 >git bash 管理員許可權_liunx安裝zsh、oh-my-zsh(無root許可權安裝)

git bash 管理員許可權_liunx安裝zsh、oh-my-zsh(無root許可權安裝)

技術標籤:git bash 管理員許可權

有root許可權

#檢視當前的 shell 環境
echo $SHELL
#檢視本機的所有 shell 環境
cat /etc/shells

f54c3bc0b3106360c10dce9a17961650.png
# 如果上述shell環境中有/bin/zsh 且有root許可權則可直接切換shell環境
chsh -s /bin/zsh
# 否則安裝zsh,再切換shell環境
sudo apt install zsh

1、安裝zsh

沒有root安裝包的常規步驟,若沒有configure,先生成(第三步,若有則跳過)。

apt-get source zsh # package是要安裝的軟體名,包名和sudo apt-get instal package 中的一樣
cd package # 進入下載的package目錄,這個目錄不一定就是package,名字中可能有版本號
# 進入之後發現沒有平常經常三步走的 configure 進入INSTALL資料夾看說明
sh ./Util/preconfig # 先生成configure
# 使用--prefix是最關鍵的,它是用於指定安裝目錄的,如果沒有它就可能要安裝到/usr下了,此時需要sudo
# 必須是絕對路徑,不能用~代表home,用$HOME代表home目錄,即必須以/開頭,路徑可以用雙引號括起來
./configure --prefix=/path/to/install # 該目錄可以是不存在的,會自動建立 make -j && make install # -j選項是make並行加速,&&是指只有前一條命令成功後才執行後一條

2、啟用

啟用

無root許可權:在~/.profile中加入

#active zsh exec $HOME/bin/zsh -l

加入之後 先source ~/.profile 檢驗zsh是否成功啟用

然後再重新登陸 有兩種可能 介面回到最初 介面成功切換

若回到最初 說明 當前使用者預設是用bash的 所以我們得在 ~/.bashrc 裡面加一句命令source ~/.profile 這樣才會每次登陸自動切換到zsh

不是root許可權切換的zsh,可能導致連線不了vscode等,建議還是讓管理員修改一下。

3、安裝oh-my-zsh

#自動 
wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh 
#手動 
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 

4、修改配置檔案 (安裝外掛)

bash 的配置檔案在~/.bashrc或者~/.bash_profile中,而 zsh 則在~/.zshrc中。

ZSH_THEME="robbyrussell" 主題配置 可在下面看所有主題,推薦大家安利較多的主題ys

Themes · ohmyzsh/ohmyzsh Wiki (github.com)​github.com

plugins=(git extract):外掛配置,安裝一個外掛後再次處新增外掛名稱。oh-my-zsh 自帶很多外掛,也支援第三方外掛,可以在外掛倉庫如下檢視

ohmyzsh/plugins at master · ohmyzsh/ohmyzsh (github.com)​github.com

常用外掛

1、git:在 git 倉庫目錄時,會提示當前所在的分支。

2、extract:一個通用的指令可以解壓所有檔案,不用再去記tar -xvf/zxvf/jxvf等複雜的命令。現在不管是zip, tar.gz, tar.bz2等,都可以使用extract filename進行解壓。

3、z:模糊匹配曾經進入的目錄命令。

4、需要安裝的兩個外掛,一個是自動補全,一個是語法高亮

# zsh-autosuggestions:自動補全 
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions 
# zsh-syntax-highlighting:語法高亮 
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting 

參考

Linux 無root許可權安裝ZSH - 簡書 (jianshu.com)

【軟體】zsh + oh-my-zsh 的使用 - 香蕉不是芒果 - 部落格園 (cnblogs.com)