我想创建一个 csh 别名,如果不带参数调用,则执行一个操作;如果使用单个参数调用,则执行第二个操作。有谁知道如何做到这一点?(尝试引用未传递的参数会触发错误)。
小智 5
我知道这有点晚了,但我只是遇到需要类似的东西,并希望它仍然与某人相关。
您可以将参数设置为数组并根据数组的大小进行查询:
alias testing 'set args_=(\!*); if ($#args_ > 0) echo "this command has $#args_ arguments" endif'
Run Code Online (Sandbox Code Playgroud)