1

我正在尝试运行使用别名的 xargs 命令。搜索想出了这个

alias gojk 'stsq \!:1 | xargs -t -0 -I {} tcsh -c  source ~/.tcshrc.user;myset {}'

但它返回

 Bad ! arg selector

变化会回来

source: too few arguments.
4

2 回答 2

2

tcsh 仍然评估 ! 引号内的字符。你需要在它前面加上一个反斜杠。

我建议您将 tcsh 部分设为脚本,并在其中将参数传递给它,然后让它工作。然后使用 xargs 调用脚本。

于 2013-05-16T17:07:56.930 回答
1

使用-m标志让它在启动tcsh时读取你的,如~/.tcshrc

... | xargs -t0 -I {} tcsh -m -c "<alias> {}"
于 2013-01-25T14:37:24.910 回答