这是我想要实现的一件简单的事情。在命令的后面部分,我想使用缩写。
比如说,我想要,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'