我在我的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命令。 任何人都知道如何解决这个问题?
答案 0 :(得分:0)
你需要使用!2 *:
% alias sec 'echo $\!2*'
% sec 1 2 3
请尽可能do not use csh(没有功能,ad-hoc不可预测的解析器,损坏的I / O重定向 - 请参阅链接);这是一个可怕的外壳,除了将来的问题之外什么也不会给你带来任何问题(你将尽力保持这个不值得的外壳活着)。