zsh 中可以使用缩写吗?

zsh 中可以使用缩写吗?

这是我想要实现的一件简单的事情。在命令的后面部分,我想使用缩写。

比如说,我想要,ls ~/Documents但我只需输入ls Docs,它就会将“Docs”扩展为“~/Documents”

我该如何实现它?

答案1

您可以在 zsh 中使用“全局”别名:

alias -g Docs=~/Documents 

然后ls Docs会像 一样起作用ls ~/Documents。全局别名会扩展命令行中的任何单词,而不仅仅是第一个单词,因此任何使用 的Docs参数都会受到影响(除非引用)。

答案2

将缩写定义为变量,例如

Docs="~/Documents"

像这样调用它:

ls $Docs

尽管这不是你想要的,但值得一提的是:完整的命令包括选项和参数可以缩写使用alias,例如

alias 'Docs'='ls -l ~/Documents'

相关内容