什么是!:1-在csh中的正确语法

时间:2012-10-01 12:55:02

标签: shell csh

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

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

根据我的理解!:2-应该从第二个到最后一个给我参数。

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

此行按预期工作,它只是无效的所有var-arg thing命令。 任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你需要使用!2 *:

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

请尽可能do not use csh(没有功能,ad-hoc不可预测的解析器,损坏的I / O重定向 - 请参阅链接);这是一个可怕的外壳,除了将来的问题之外什么也不会给你带来任何问题(你将尽力保持这个不值得的外壳活着)。