Oh-My-Zsh!提高你CLI(Command-line interface )的神奇工具 - Ubuntu教程

简介: 原文更新地址https://github.com/shellhub/blog/issues/25Oh-My-Zsh!提高你CLI(Command-line interface)的神奇工具 - Ubuntu教程1_dcfi6nexitpjcfpgdloonw我是命令行界面的忠实粉丝.

原文更新地址

https://github.com/shellhub/blog/issues/25

Oh-My-Zsh!提高你CLI(Command-line interface
)的神奇工具 - Ubuntu教程

img_41871a50e21fe23452e9bf324e7ddd9a.png
1_dcfi6nexitpjcfpgdloonw

我是命令行界面的忠实粉丝......我不喜欢使用我的电脑鼠标!这促使我寻找出色的工具来增强我在CLI上的用户体验,一次偶然的机会机会在YouTube上观看了国外YouTuber使用该工具,促使我对他产生了兴趣.本教程基于Ubuntu Linux,其他操作系统差不多

by the way,关注我的YouTube频道呗

https://www.youtube.com/c/CSWikiTech

以下是oh-my-zsh部分功能

  • 命令验证
  • 在所有正在运行的shell中共享命令历史记录
  • 拼写纠正
  • 主题提示(Agnoster,RobbyRussell,......)
  • 目录历史
  • 通过zshenv,zprofile,zshrc,zlogin和zlogout启动/关闭脚本
  • 强大的自动完成功能。您可以使用TAB键浏览不同的选项,然后使用enter键选择正确的文件夹。例如Bash会打印所有选项。
img_bcca59dfc81c33cba3f1d5eed886b061.gif
peek 2018-08-31 09-45
  • 添加插件:例如Git插件包含大量有用的Git别名。 此插件显示活动分支并提供有关Git状态的可视反馈:
img_182df4aa4d9245319a145d7335091a67.gif
peek 2018-08-31 09-51
  • 绿色:如果没有发生变化的分支
  • 黄色:未跟踪文件
  • 带有加号图标的黄色:准备提交的文件

安装指南

我在我的Linux Mint上执行此安装指南。为了向您展示Oh-My-Zsh的基本功能,我将安装Git插件(Git-core)。此插件提供有关项目的Git状态的可视反馈。

  1. 安装必备软件包
$ sudo apt install git-core zsh
  1. 根据官方脚本安装Oh-My-Zsh
# 通过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 -)"
  1. 安装Powerline字体以使用图标为CLI增添趣味
$ sudo apt install fonts-powerline
  1. 将主题从'robbyrussell'改为'agnoster'为传奇的Oh-My-Zsh主题
$ vim ~/.zshrc

想要看到修改后的主题结果,执行下面命令

$ source ~/.zshrc

[图片上传失败...(image-1ef794-1536030210992)]

  1. 现在的主题提示信息太长了,我们去掉用户名和主机名
img_594c4ebeb12b496c03f5918c0cc6d43f.gif
peek 2018-08-31 10-16
  1. 修改默认shell,这样下次打开Terminal的时候就默认使用zsh而不是bash
$ chsh -s $(which zsh)

安装插件

所有插件都列在Plugins,自定义插件可以安装在〜/.oh-my-zsh/custom/plugins中。要使用插件,只需将其添加到〜/.zshrc文件中的插件列表即可。明智地添加,因为太多的插件会减慢shell的启动速度。插件之间使用空格分割。

colored-man-pages

在这个例子中,我安装了一个有用的插件,为你的手册页提供颜色突出显。


img_1ee834de95f254f25a80311149d91b4a.gif
peek 2018-08-31 10-29

zsh-syntax-highlighting

另一个很棒的插件是shell的语法高亮。除此之外,此插件还能够验证命令的正确性


img_676ca570be6fd4c3cc0f2fd283d9f7e7.png
screenshot from 2018-08-31 10-38-54
# 安装
cd /home/shellhub/.oh-my-zsh/custom/plugins
git clone https://github.com/zsh-users/zsh-syntax-highlighting
# 添加到.zshrc配置文件中的plugins中
vim ~/.zshrc

# 例子
plugins=(
  git
  autojump
  colored-man-pages
  zsh-syntax-highlighting
  zsh-autosuggestions
)

zsh-autosuggestions

您还可以使用zsh-autosuggestions来完成命令。它根据您的命令历史记录建议命令。很有用!要选择建议的命令,请按向右箭头键。

img_1482fb457876de095fa87cac9e1e7189.png
screenshot from 2018-09-04 08-50-25

安装方式和zsh-syntax-highlighting一样

$ git clone https://github.com/zsh-users/zsh-autosuggestions

然后添加zsh-syntax-highlighting到插件列表中(vim ~/.zshrc)

autojump

autojump可以实现快速跳转到目标目录,如下所示

img_7337a9d5b5c9362e4dd61400e3d4fc3d.gif
peek 2018-09-04 10-29

然后别忘记添加到~/.zshrc配置文件中

vim ~/.zshrc

关注一下别名

目录历史

Oh-My-Zsh会自动记住您访问过的最后20个目录。您可以使用dirs -vd来按时间顺序列出历史记录。

您可以使用cd +1转到上一个目录,依此类推,如下图我们还可以直接输入数字进行跳转到对应的目录

img_4851fec5fc6fc6829582f11b0134b1d5.png
screenshot from 2018-09-04 09-03-32

其他有趣的别名

/ -> cd /
~ -> cd ~
.. -> cd ..
... -> cd ../..
.... -> cd ../../..

我相信你已经找到规律了吧

take test_folder # 创建一个文件夹并进入这个文件夹,效果和下面类似
mkdir test_folder && cd test_folder
take folder1/folder2/folder3
x # 解压tar, bz2, rar, gz, tbz2, tgz, zip, Z, 7z各种压缩文件

更新和卸载

更新

upgrade_oh_my_zsh

卸载

uninstall_oh_my_zsh

更多学习资源

总结

Oh-My-Zsh太爽了

目录
相关文章
|
9天前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
100 50
|
6月前
|
存储 Ubuntu 关系型数据库
Ubuntu 20.04 卸载与安装 MySQL 5.7 详细教程
该文档提供了在Ubuntu上卸载和安装MySQL 5.7的步骤。首先,通过`apt`命令卸载所有MySQL相关软件包及配置。然后,下载特定版本(5.7.32)的MySQL安装包,解压并安装所需依赖。接着,按照特定顺序安装解压后的deb包,并在安装过程中设置root用户的密码。安装完成后,启动MySQL服务,连接数据库并验证。最后,提到了开启GTID和二进制日志的配置方法。
1402 4
|
3月前
|
并行计算 Ubuntu PyTorch
Ubuntu下CUDA、Conda、Pytorch联合教程
本文是一份Ubuntu系统下安装和配置CUDA、Conda和Pytorch的教程,涵盖了查看显卡驱动、下载安装CUDA、添加环境变量、卸载CUDA、Anaconda的下载安装、环境管理以及Pytorch的安装和验证等步骤。
545 1
Ubuntu下CUDA、Conda、Pytorch联合教程
|
3月前
|
Ubuntu 网络协议
怎么在Ubuntu系统云服务器搭建自己的幻兽帕鲁服务器?幻兽帕鲁搭建教程
《幻兽帕鲁》是热门开放世界生存游戏,玩家收集并利用“帕鲁”进行多样活动。为享受多人模式,需自建服务器:选云主机(推荐4C/16G/5M起)、装Steamcmd及游戏环境。登录Steam购游戏后,输入服务器地址即可联机畅玩。
131 1
怎么在Ubuntu系统云服务器搭建自己的幻兽帕鲁服务器?幻兽帕鲁搭建教程
|
3月前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu server连接wifi教程
本文提供了一个简化Ubuntu Server在Raspberry Pi系统上配置过程的脚本"config_ubuntu_server",包括自动和手动两种方法来设置root权限、SSH配置,并连接WiFi,同时支持无密码SSH访问,适合初学者和高级用户。
85 3
|
4月前
|
Ubuntu Java Linux
玩转Ubuntu零基础教程,让你成为Ubuntu高手。
本教程将介绍Ubuntu操作系统的各个方面。它探讨了Ubuntu桌面版的各种功能,风格和工作。比较我们通常会在Windows操作系统上找到的软件。有一些专注于Ubuntu服务器版本的章节。本教程还包括有兴趣了解Ubuntu的虚拟机和云端的人员的独立章节。
85 1
玩转Ubuntu零基础教程,让你成为Ubuntu高手。
|
3月前
|
Ubuntu Linux 开发工具
Windows11 WSL2 Ubuntu编译安装perf工具
Windows11 WSL2 Ubuntu编译安装perf工具
140 0
|
3月前
|
Ubuntu Linux Shell
树莓派ubuntu镜像备份详细教程
本文是关于树莓派Ubuntu镜像备份的详细教程,包括如何获取镜像、使用PiShrink工具减小镜像体积的步骤和命令,以及相关参数的说明。
112 0
|
5月前
|
Ubuntu
蓝易云 - 虚拟机中Ubuntu16.04设置网络教程
以上就是在虚拟机中设置Ubuntu 16.04网络的基本步骤。具体的步骤可能会根据你的虚拟机软件和网络环境有所不同。
104 8
|
4月前
|
Ubuntu 网络协议
【ubuntu】DNS设置工具resolvectl安装教程
请注意,这些步骤可能会根据你的Ubuntu版本和配置有所不同。如果你在安装过程中遇到问题,可能需要查阅更具体的文档或者寻求专业的技术支持。
227 0