zsh 高效命令行终端的配置
liuian 2024-11-28 00:51 62 浏览
作为一个程序员,我们每天都在使用命令行终端。Linux默认的shell是bash, 除了bash之外还有一种功能强大的shell,那就是我们今天的主角 -- zsh。
zsh虽然功能强大,但是配置较为繁琐,一直没有广泛流行。但是是金子总会发光的,借助开源项目 oh-my-zsh , zsh 变得非常容易使用。现在我们就可以使用zsh来高效地完成工作了。
下面我们看看如何安装 zsh 及 oh-my-zsh ,然后设置两个高效的插件。
zsh的安装
#centos
yum install -y zsh
#ubuntu
sudo apt install zsh -y其他系统的安装方式可以参考zsh官网,或者自行搜索。
安装之后需要将 shell 切换为 zsh。
chsh -s /bin/zsh切换之后,输入命令查看当前的shell。
# 查看当前shell
echo $SHELL输出 /bin/zsh 则表示设置成功。
oh-my-zsh的安装
oh-my-zsh的安装方式比较简单,通过命令直接安装。
# curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# wegt
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"两种方式任选其一,安装后看到类似下图的输出则说明安装成功。
配置主题
oh-my-zsh 不仅功能强大,颜值也很高。其自身内置了很多主题,大家可以试试看。输入命令查看主题:
cd ~
ls .oh-my-zsh/themes设置的主题也非常简单,编辑文件 .zshrc ,然后设置主题即可。
vim ~/.zshrc修改主题:
ZSH_THEME=""除了内置主题,很多开源的主题也非常炫酷,颜值超高。
其他的主题,大家可以网上找一下。
安装命令提示插件
我们都知道写代码编辑器会自动提示,其实命令行也有自动提示。我们安装一款自动提示的插件:zsh-autosuggestions
执行命令即可安装:
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions编辑配置文件:
vi ~/.zshrc
# 加入插件列表
plugins=(
git
zsh-autosuggestions
)更新配置:
source ~/.zshrc要注意 vi 的保存操作,不熟悉的小伙伴可以先查一下命令。
这时候打开终端,输入命令就会有提示了。这个提示也不是非常智能,是根据历史输入的命令推荐的,不过能应付大部分场景了。
设置命令行高亮插件
一般情况下命令和后面的操作及输出都是同一种颜色,zsh-syntax-highlighting 这款插件能够高亮命令,更易识别命令和操作项。
安装方式和前面的插件一样,命令行安装,之后修改配置文件即可。
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
vim ~/.zshrc
# 加入插件列表
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
source ~/.zshrc效果如下图:
总结
命令行是我们经常使用的工具,优化命令行带来一点的效率提升,日积月累也会给我们节省非常可观的时间。zsh的插件还有很多,大家可以自己挖掘,也欢迎您在留言区留言交流。
如果您觉得文章对您有帮助,欢迎点赞,评论,转发~
相关推荐
-
- 绝地求生电脑配置要求(绝地求生电脑配置要求2024)
-
绝地求生的最低配置国服官方给出的最低配置是内存6G,CPUInteli3-4340/AMDFX-630,显卡GTX660/HD7850,所有效果最低,但是说实话,这个配置玩起来,体验太差,而且没几局就需要重启客户端,而且GTX6...
-
2025-12-23 21:05 liuian
- 亲手自己重装系统win7(自己怎么重装win7)
-
要一键安装重装系统Win7,您可以使用Windows7安装盘或USB驱动器。首先,将安装盘或USB插入计算机,并重启计算机。然后,在计算机启动时按下相应的按键(通常是F12或Del键)进入启动菜单。...
- windows7旗舰版临时激活(win7暂时激活)
-
关于这个问题,目前,有几种方法可以激活Windows7旗舰版,以下是最简单的几种方法:1.使用激活工具:可以使用一些第三方激活工具,如KMSpico、MicrosoftToolkit等工具来激活...
- 免费查序列号入口(免费查序列号入口平板)
-
苹果查序列号入口可登陆苹果官网checkcoverage.apple.com进行查询,具体步骤如下:1、打开手机设置,点击“通用”;2、进入页面后点击“关于本机”;3、页面跳转后,我们就可以看到本机的...
- 磁盘被保护了如何取消保护(磁盘被保护了如何取消保护设置)
-
1、打开磁盘分区管理窗口中选择要去掉被写保护的磁盘。2、选中磁盘后单击鼠标右键可显示出选项列表下选择属性。3、打开磁盘属性对话框中选择点击硬件选项卡。4、然后在硬件页面中选中所有磁盘后再单击属性按钮。...
- win7系统硬盘分区教程(win7如何对硬盘分区)
-
在Win7中,你可以使用磁盘管理工具来给硬盘分区。首先,打开控制面板,点击“系统和安全”,然后选择“管理工具”。在管理工具中,找到“计算机管理”,点击打开。在计算机管理窗口中,选择“磁盘管理”。在磁盘...
- 电脑不识别移动硬盘怎么办(笔记本电脑不识别移动硬盘怎么办)
-
电脑无法识别移动硬盘的原因有很多,以下是一些可能的原因和相应的解决方法:1.USB供电不足:移动硬盘功率较大,可能需要更多的电压。前置USB接口可能无法提供足够的电压。解决方法是将移动硬盘接到...
- cf穿越火线烟雾头盔怎么调(cf的最新烟雾头盔怎么调)
-
cf新版烟雾保护头盔调置:?cf这款游戏中,更新后调整烟雾头的方法是打开NVIDIA控制面板,在NVIDIA控制面板中选择调整视频颜色设置,接着点击通过NVIDIA设置选项,然后将亮度调整到79%,对...
- u盘怎样格式化最安全(u盘怎么格式化最干净)
-
只需将U盘插入到电脑之后,然后在我的电脑中找到U盘的盘符,使用鼠标右键点击打开菜单,其中就可以看到【格式化】的选项,根据需要选择然后点击【快速格式化】即可U盘格式是FAT32格式,那么其传输速度会明显...
-
- 移动路由器怎么改wifi密码(移动网络路由器怎么改密码wifi密码)
-
1.打开手机设置,找到wifi点击进入,点击已连接的wifi。2.里面有一个路由器的选项,记住路由器后面一串数字。3.打开手机网页,在地址栏输入刚记住的那串数字,点击进入,选择继续访问网页版,输入管理员密码,点击确定。4.点击路由设置,点击...
-
2025-12-23 16:05 liuian
-
- 手机五笔输入法怎么使用(手机五笔怎么用新手教程)
-
手机使用五笔输入法操作方法1、打开手机,点击应用商店,下载搜狗输入法,并安装。2、打开下载后的搜狗输入法,在打开页面勾选搜狗输入法,然后点击启用。3、在弹出页面,点击搜狗输入法。在编辑文字页面,点击如图所示按钮。4、在弹出页面,点击其他输入...
-
2025-12-23 15:55 liuian
- 天翼网关怎么设置wifi(天翼网关怎么设置wifi密码)
-
天翼网关设置wifi的方法步骤如下:首先打开浏览器,在地址栏中输入198.168.1.1,确定。输入用户名、密码,如果以前没改过,这个密码就在网关背面的标签上面,可以去查看一下,输入后点击“确定”。点...
- 十大软件免费下载安装(软件大全下载)
-
以下是十大永久免费电视直播软件APP:央视频(手机端)):官方看电视直播软件,画质清晰,需要借助手机投屏操作。央视投屏助手(盒子端):与央视频配合使用,提供高清电视直播。电视家:智能电视、电视盒子或智...
- 电脑死机咋办(电脑开机蓝屏怎么办)
-
可按照如下方式重启:1、直接按下“CTRL+ALT+DEL”键,然后选择重启;2、如方式1无效,可按住电源键数秒进行强制关机,然后再次启动即可;3、最后一个办法就是,拔出电池和电源适配器,然后重新安装...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
