0

我在我的 cshrc 文件中创建了这样的别名,但我无法让它正常工作

alias fxg "find . -type f -name \!:1'*' | xargs grep \!:2-"

据我了解!:2- 应该给我从第二个到最后一个的论点。

alias fxg "find . -type f -name \!:1'*' | xargs grep \!:2"

此行按预期工作,它只是所有 var-arg 事物命令不起作用。有没有人知道如何解决这个问题?

4

1 回答 1

0

您需要使用 !2*:

% alias sec 'echo $\!2*'
% sec 1 2 3

如果可能,请不要使用 csh(没有功能、临时不可预测的解析器、损坏的 I/O 重定向——请参阅链接);这是一个可怕的外壳,将来只会给您带来问题(您将尽自己的一份力量使这个不值得的外壳保持活力)。

于 2013-06-19T22:00:25.723 回答