網站首頁 編程語言 正文
有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)
原文鏈接:https://blog.csdn.net/weixin_33171065/article/details/113537395
相關推薦
- 2023-10-24 Spring中的@Autowired和@Resource區別
- 2022-05-08 利用Pandas讀取某列某行數據之loc和iloc用法總結_python
- 2023-02-26 C++?ROS與boost:bind()使用詳解_C 語言
- 2022-09-13 go語言中基本數據類型及應用快速了解_Golang
- 2022-08-19 C#對桌面應用程序自定義鼠標光標_C#教程
- 2022-07-13 ELK 日志分析系統的部署
- 2022-03-29 深入了解Python并發編程_python
- 2022-03-30 帶你了解Python妙開根號的三種方式_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支