6个鲜为人知的 Zsh 技巧和窍门

在 unix/linux 操作系统环境中,我们会经常讨论 shell、终端和命令行接口。Bash 可能是最有名的 shell,但在 Mac 电脑中,Zsh 可能是最为流行的 shell 了。

什么是 Zsh?

Zsh 也被称为 z Shell,它扩展了 Bourne Shell (sh)的功能,提供了更新的特性以及对插件和主题的更多支持。从2019年的 MacOS Catalina 开始,Zsh 成为 Mac 电脑中默认的登录和交互式 shell。

安装 Zsh

在 Mac 电脑上,你可以使用 Homebrew 来安装 Zsh。brew install zsh

当安装完 Zsh 后,你也可以安装最流行的 Zsh 插件,oh-my-Zsh,这个插件有很多内置插件和主题,使用如下安装脚本:

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

6个鲜为人知的 Zsh 技巧和窍门

  1. take 命令

    这个命令是 mkdir 和 cd 两个命令的组合。也可以根据需要生成中间目录。

  2. 指定命令查看历史

    输入指定命令,再按向上箭头,可循环遍历以该命令开头的历史记录

  3. zmv

    用 zmv 重命名大量文件。首先,运行 autoload zmv 来安装 zmv。然后执行如下命令:

    1
    zmv '(*).(jpg|jpeg)' 'demo-$1.$2'
  4. zcalc

    在命令行中打开计算器,首先,运行 autoload zcalc 来安装 zcalc 。然后就可以执行 zcalc 命令。

  5. Ctrl-q

    当你输入了一条长的命令,发现需要在其之前先执行一条命令时,就可以按 Ctrl-q 暂存当前命令,然后输入另外一条命令,当另外这条命令执行结束后,会自动重新填充好暂存的命令。

  6. ctrl-x-e

    当你输入了一条很长的命令,发现命令中间有地方输入错误时,可以按 ctrl-x-e 将该命令拷贝到编辑器中进行编辑,编辑完后,保存退出即可。