zsh 别名具有默认参数,但也可以覆盖

zsh 别名具有默认参数,但也可以覆盖

我目前有一个像这样的 zsh 别名设置。

alias e="subl"

这使我e somedir能够在 SublimeText 中打开一个目录。或者e .打开当前目录。

但是,我希望能够将其设置.为默认参数,或者我可以选择传入另一个目录。

因此e应该扩大到subl .

e somedir应扩大到subl somedir

究竟该如何设置?这里我需要的是别名吗?

答案1

我会使用一个函数:

function e() {
    if [ "$1" != "" ]
    then
        subl $1
    else
        subl .
    fi
}

将其添加到。轮廓

相关内容