我在我的 cshrc 文件中创建了这样的别名,但我无法让它正常工作
alias fxg "find . -type f -name \!:1'*' | xargs grep \!:2-"
据我了解!:2- 应该给我从第二个到最后一个的论点。
alias fxg "find . -type f -name \!:1'*' | xargs grep \!:2"
此行按预期工作,它只是所有 var-arg 事物命令不起作用。有没有人知道如何解决这个问题?
您需要使用 !2*:
% alias sec 'echo $\!2*'
% sec 1 2 3
如果可能,请不要使用 csh(没有功能、临时不可预测的解析器、损坏的 I/O 重定向——请参阅链接);这是一个可怕的外壳,将来只会给您带来问题(您将尽自己的一份力量使这个不值得的外壳保持活力)。