zsh 是 shell 中的极品?

Crq
Crq
Crq
1174
文章
0
评论
2024年12月2日02:42:53
评论
43 1231字阅读4分6秒
摘要

它相对与 bash,tcsh 等有什么优势呢?如果优势很突出的话可以直接只学 zsh 吗?本篇文章来做一个详细的介绍,从补全、kill、别名、跳转、历史纪录和通配符搜索等方面来详细说明,相信读完之后你会有所收获的。

补全

zsh 的命令补全功能非常强大,可以补齐路径,补齐命令,补齐参数等。(请问你记住 tar 的所有参数了吗 ,只要 tar -加 tab 键,再也不用 rtfm 了 )

zsh1

按下 tab 键显示出所有待选项后,再按一次 tab 键,即进入选择模式,进入选择模式后,按 tab 切向下一个选项,按 shift+tab 键切向上一个选项,ctrl+f/b/n/p 可以向前后左右切换。

zsh2

kill

以前杀进程是ps aux | grep xxx查进程的 PID,然后kill PID。有了 zsh,直接kill xxx然后按下 tab 键即可~

别名

zsh 不仅支持普通 alias,还支持针对文件类型的 alias。我配置的文件类型 alias 如下:

alias -sgz='tar -xzvf'
alias -stgz='tar -xzvf'
alias -szip='unzip'
alias -sbz2='tar -xjvf'
alias -sphp=vi
alias -spy=vi
alias -srb=vi
alias -shtml=vi
aliasgcid="git log | head -1 | awk '{print substr(\$2,1,7)}' | pbcopy"

配置完毕之后,在 zsh 下直接输入xxx.rb,将自动用 vi 打开,直接输入xxx.tgz,将直接按照tar -xzvf解压。最后一个gcid将当前 git 项目的第一个 commit 的 id 复制到系统剪切板,在执行 rebase 的时候特别方便。

跳转

zsh 的目录跳转更为智能,你无需输入cd,直接输入路径即可。..表示后退一级目录,../../表示后退两级,依次类推。(...的作用和../../相同)

输入d,将列出当前 session 访问过的所有目录,再按提示的数字即可进入相应目录。

~/Applications
~/.proxychains
~/opt/homebrew-cask/Caskro
~/Applications
历史记录

zsh 的历史记录跨 session,可以共享。历史记录支持受限查找。比如,输入git,再按向上箭头,会搜索用过的所有 git 命令。

通配符搜索

ls *.png查找当前目录下所有 png 文件,ls **/*.png递归查找。

本文原创地址:https://www.linuxprobe.com/zsh-shell.html ‎作者:王毅,审核员:逄增宝

本文原创地址:https://www.linuxprobe.com/zsh-shell.html编辑:王毅,审核员:暂无

weinxin
我的微信
这是我的微信扫一扫
Crq
  • 本文由 发表于 2024年12月2日02:42:53
  • 转载请注明:https://www.cncrq.com/11941.html
浅谈磁盘碎片整理的好处与方法 Linux教程

浅谈磁盘碎片整理的好处与方法

磁盘碎片整理有什么好处?电脑使用次数多了,就慢慢的变得很卡,不如刚买来时的那么顺畅,其中有一部分原因是系统磁盘碎片太多导致。那么磁盘碎片整理有什么好处呢?磁盘碎片该怎么整理?小编给...
Linux内核编译与安装 Linux教程

Linux内核编译与安装

Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统,内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制。Linux内核的一大特点就是采用...
Windows 7系统怎么查看自己电脑的型号 Linux教程

Windows 7系统怎么查看自己电脑的型号

有时候我们想去买电脑,总是会先查看电脑的型号和配置,因为这样才能确定电脑是不是好用,但是很多用户不知道Win7怎么看电脑型号?其实方法很简单,如果你不知道的话,那就赶紧看看小编整理...
三步搞定CentOS7下的MariaDB 10 Linux教程

三步搞定CentOS7下的MariaDB 10

MariaDB 是 MySQL 数据库的自由开源分支,与 MySQL 在设计思想上同出一源,在未来仍将是自由且开源的。在这篇博文中,我将会介绍如何在当前使用最广的 RHEL/Cen...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: