Zsh技巧打击你的头脑

2021-02-18 13:38:16

在基于UNIX的编程中,我们经常谈论shell,终端和命令行界面。 Bash可能是最著名的,但是还有其他广泛使用的选项,例如Zsh或Z shell。继续阅读以了解有关Zsh的更多信息以及一些优化您的开发的技巧。

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

在进行此操作时,您还可以使用以下安装脚本安装最受欢迎的Zsh插件oh-my-zsh,该插件附带许多内置插件和主题:

1.我的队友ValérianeVenance在推文中发布了take命令,该命令创建了一个新目录并对其进行了更改,因此无需键入两个命令mkdir和cd。还会根据需要创建中间目录。

2.搜索历史记录。在终端中,按向上箭头会循环显示您使用的先前命令,从最近的一个开始。使用zsh,您可以循环使用特定命令的时间,即。 mkdir。

我出色的队友Matthew Gilliard告诉我有关ctrl-r ___的信息,它找到了您最后一次搜索给定短语的时间。再次单击ctrl-r将找到倒数第二个,然后第三个,依此类推。

3.自动cd。无需键入cd即可切换目录,只需键入目录名称即可。

4.使用zmv批量重命名文件。要安装zmv,请运行autoload zmv。我下载了许多用于机器学习模型的图像,并希望将它们重命名为更加一致(即epcot-1.jpg,epcot-2.jpg,epcot-3.jpg…而不是1.jpg,2.jpg ,3.jpg ...)这样做的命令是

要在运行命令之前检查会发生什么,可以添加-n,而不是运行

该命令是什么意思? (*)。(jpg | jpeg)在目录中找到以.jpg或.jpeg结尾的每个文件。然后epcot- $ 1. $ 2表示通过在epcot-之前加上原始文件名(用$ 1表示)和原始文件类型(用$ 2)来编辑每个文件名。

6.丰富的潜在插件。如安装部分所述,oh-my-zsh随附许多插件。您可以通过将以下行添加到〜.zshrc文件中来包含npm和sudo插件:plugins =(npm sudo)。一些出色的插件包括

即使您通过双击esc键入了sudo,sudo也会将sudo添加到命令中。

当您根据以前的命令和补全的历史键入时,zsh-autosuggestions会建议命令。

网络搜索可让您从命令行打开搜索引擎:运行google ___将在Google中搜索给定的短语,即。 Serena Williams如下图所示。

git包括git命令的许多别名,使您键入更少并节省时间。为什么可以输入ga而不是git add?此处列出了更多别名。

7.停放命令。 Ctrl-q"公园"您当前正在键入的命令,并带您回到提示符,让您重新开始并键入另一个命令。一旦运行了其他命令,原始命令便会停放并重新填充命令行,因此您可以继续执行此操作-如果您忘记在执行命令之前先执行命令,则这很有用。

8.在命令行上键入命令后,可以轻松地对其进行编辑。如果您键入或粘贴了一个长命令,并决定需要在运行前对其进行编辑,则ctrl-xe在编辑器中将其打开(通常为vi,但您可以将其设置为具有$ EDITOR环境变量的任何文本编辑器)

这仅仅是开始-使用zsh和oh-my-zsh可以做更多的事情。请查看此oh-my-zsh备忘单以及Twilio工程师Joe Block维护的ZSH框架,主题和插件列表,并在线通知您您的终端是什么样的!