Zsh Installation
目录
注意
本文最后更新于 2024-02-20,文中内容可能已过时。
zsh说明
zsh是一个Linux下强大的shell, 由于大多数Linux产品安装以及默认使用bash shell, 但是丝毫不影响极客们对zsh的热衷, 几乎每一款Linux产品都包含有zsh,通常可以用apt-get、urpmi或yum等包管理器进行安装.
zsh是bash的增强版,其实zsh和bash是两个不同的概念,zsh更加强大。
通常zsh配置起来非常麻烦,且相当的复杂,所以oh-my-zsh是为了简化zsh的配置而开发的,因此oh-my-zsh算是zsh的配置.
准备
查看当前系统用shell版本
1
echo $SHELL
查看系统自带哪些shell
1
cat /etc/shells
安装zsh
- 通过命令行安装zsh
1
sudo apt install zsh
zsh配置
将zsh设置为默认的shell
1
chsh -s /bin/zsh
然后重启电脑
1
reboot
安装oh-my-zsh及其个性化配置
安装oh-my-zsh
- 执行以下命令安装oh-my-zsh或者
1
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
主题配置
打开配置文件~/.zshrc 输入:
1
ZSH_THEME="xxf"
xxf.zsh-theme文件下载地址: xxf.zsh-theme文件下载
下载之后将文件拷贝到以下路径:
/home/username/.oh-my-zsh/themes/
插件
安装自动补全插件incr
- 首先,下载incr插件到本地
1 2 3
cd ~/.oh-my-zsh/plugins/ mkdir incr && cd incr wget http://mimosa-pudica.net/src/incr-0.2.zsh
- 编辑~/.zshrc文件,添加以下内容:
1
source ~/.oh-my-zsh/plugins/incr/incr*.zsh
- 然后,source一下:
1
source ~/.zshrc
直接使用默认插件
在~/.zshrc文件中添加插件:
1
plugins=(git extract z)
安装autojump插件
- 通过命令行安装autojump
1
sudo apt install autojump
- 在~/.zshrc文件中编辑:
1
. /usr/share/autojump/autojump.sh
- 然后,source一下:
1
source ~/.zshrc
安装zsh-syntax-highlighting语法高亮插件
从gihub下载源码并放在~/.oh-my-zsh/plugins/文件夹下:
1 2
cd ~/.oh-my-zsh/plugins/ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
在~/.zshrc文件中编辑:
1
source ~/.oh-my-zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
然后,source一下:
1
source ~/.zshrc
安装zsh-autosuggestions语法历史记录插件
从gihub下载源码并放在~/.oh-my-zsh/plugins/文件夹下:
1 2
cd ~/.oh-my-zsh/plugins/ git clone git@github.com:zsh-users/zsh-autosuggestions.git
在~/.zshrc文件中编辑:
1
source ~/.oh-my-zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
然后,source一下:
1
source ~/.zshrc
其他
- 设置更新日期
在~/.zshrc文件中编:
1
exprot UPDATE_ZSH_DAYS=13
- 禁止自动更新
1
DISABLE_AUTO_UPDATE="true"
- 手动更新oh-my-zsh
1
upgrade_oh_my_zsh
- 卸载oh-my-zsh
1
uninstall_on_my_zsh zsh
从bash到zsh的切换
- 直接执行zsh和oh-my-zsh的安装以及配置,并且在~/.zshrc文件中添加:
1
source ~/.bashrc
zsh 快捷键
- 快捷键
⌃ + u:
清空当前行⌃ + a:
移动到行首⌃ + e:
移动到行尾⌃ + f:
向前移动⌃ + b:
向后移动⌃ + p:
上一条命令⌃ + n:
下一条命令⌃ + r:
搜索历史命令⌃ + y:
召回最近用命令删除的文字⌃ + h:
删除光标之前的字符⌃ + d:
删除光标所指的字符⌃ + w:
删除光标之前的单词⌃ + k:
删除从光标到行尾的内容⌃ + t:
交换光标和之前的字符
Buy me a coffee~
支付宝
微信