相对于bash、tcsh等,Zsh有哪些优势呢?如果优势非常突出,是否可以直接只学习Zsh呢?本文将详细介绍这些内容,并从补全、kill、别名、跳转、历史记录和通配符搜索等方面进行详细说明,相信阅读完后您会有所收获。
补全
Zsh的命令补全功能非常强大,可以自动补齐路径、命令和参数等。(你是否记住了tar命令的所有参数?只需输入tar加上Tab键,您就无需再去查阅文档了。)
按下 tab 键显示出所有待选项后,再按一次 tab 键,即进入选择模式,进入选择模式后,按 tab 切向下一个选项,按 shift+tab 键切向上一个选项,ctrl+f/b/n/p 可以向前后左右切换。
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递归查找。
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !