deshmukh Asked: 2017-09-16 04:37:45 +0800 CST2017-09-16 04:37:45 +0800 CST 2017-09-16 04:37:45 +0800 CST zsh中可能的缩写? 772 这是我想要实现的一个简单的事情。在命令的后半部分,我想使用缩写。 说,我想ls ~/Documents但我只是输入ls Docs,它将“文档”扩展到“~/文档” 我如何实现它? zsh 2 个回答 Voted Best Answer muru 2017-09-16T04:52:52+08:002017-09-16T04:52:52+08:00 您可以在 zsh 中使用“全局”别名: alias -g Docs=~/Documents 然后ls Docs会表现得像ls ~/Documents。全局别名会扩展命令行中的任何单词,而不仅仅是第一个单词,因此任何Docs用作参数的使用都会受到影响(除非引用)。 dessert 2017-09-16T04:50:17+08:002017-09-16T04:50:17+08:00 将您的缩写定义为变量,例如 Docs="~/Documents" 并这样称呼它: ls $Docs 尽管这不是您想要的,但值得一提的是:包含选项和参数的完整命令可以使用 缩写alias,例如 alias 'Docs'='ls -l ~/Documents'
您可以在 zsh 中使用“全局”别名:
然后
ls Docs
会表现得像ls ~/Documents
。全局别名会扩展命令行中的任何单词,而不仅仅是第一个单词,因此任何Docs
用作参数的使用都会受到影响(除非引用)。将您的缩写定义为变量,例如
并这样称呼它:
尽管这不是您想要的,但值得一提的是:包含选项和参数的完整命令可以使用 缩写
alias
,例如