@AlexWuYh
2021-03-03T09:17:10.000000Z
字数 1691
阅读 84
Linux
Zsh是一个Linux下强大的shell, 由于大多数Linux产品安装,以及默认使用bash shell, 但是丝毫不影响极客们对zsh的热衷, 几乎每一款Linux产品都包含有zsh,通常可以用apt-get、urpmi或yum等包管理器进行安装
Zsh具有以下主要功能:
开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项
在用户启动的所有shell中共享命令历史
通过扩展的文件通配符,可以不利用外部命令达到find命令一般展开文件名
改进的变量与数组处理
在缓冲区中编辑多行命令
多种兼容模式,例如使用/bin/sh运行时可以伪装成Bourne shell
可以定制呈现形式的提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏
可加载的模块,提供其他各种支持:完整的TCP与Unix域套接字控制,FTP客户端与扩充过的数学函数
完全可定制化
通过apt(ubuntu
/debian
)或者yum(redhat
/centos
)安装zsh:
sudo apt-get install zsh
将zsh配置为系统默认shell:
chsh -s `which zsh`
如果要切回到bash:
chsh -s /bin/bash
编辑/etc/passwd
文件,修改root用户和当前用户的shell为:zsh
vim /etc/passwd
直接使用命令的方式安装(官方源):
curl:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
wget:
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
如果国内访问github
太慢或无法访问可以试试gitee
的镜像源:
sh -c "$(wget -O- https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
oh-my-zsh集成了大量的主题, 位于oh-my-zsh/theme
通过修改~/.zshrc
中的环境变量ZSH_THEME
来完成主题配置:
还可以把主题设置为ZSH_THEME="random"
,就可以由系统随机选择
如果设置了agnoster
主题,terminal中出现乱码,则是需要安装字体:
sudo apt-get install fonts-powerline
所有插件都列在Plugins,自定义插件可以安装在〜/.oh-my-zsh/custom/plugins
中
要使用插件,只需将其添加到〜/.zshrc
文件中的插件列表即可。请按需添加,因为太多的插件会减慢shell的启动速度
插件之间使用空格分割
可以为man
手册提供高亮显示,自带插件添加到plugins中即可
该插件可以为shell命令提供高亮显示,也可以根据颜色区分输入的命令是否正确
安装:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
该插件可根据历史命令进行自动提示和补全
安装:
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
该插件可以在解压文件时使用 x + 文件名 的方式,会自动根据压缩文件的类型来匹配命令,自带插件添加到plugins中即可