具有可变数量参数的 csh 别名

Phi*_*man 0 alias csh

我想创建一个 csh 别名,如果不带参数调用,则执行一个操作;如果使用单个参数调用,则执行第二个操作。有谁知道如何做到这一点?(尝试引用未传递的参数会触发错误)。

小智 5

我知道这有点晚了,但我只是遇到需要类似的东西,并希望它仍然与某人相关。

您可以将参数设置为数组并根据数组的大小进行查询:

alias testing 'set args_=(\!*); if ($#args_ > 0)  echo "this command has $#args_ arguments" endif'
Run Code Online (Sandbox Code Playgroud)