git bash 管理員許可權_liunx安裝zsh、oh-my-zsh(無root許可權安裝)
阿新 • • 發佈:2021-02-13
技術標籤:git bash 管理員許可權
有root許可權
#檢視當前的 shell 環境
echo $SHELL
#檢視本機的所有 shell 環境
cat /etc/shells
# 如果上述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.complugins=(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)