Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试运行使用别名的 xargs 命令。搜索想出了这个
alias gojk 'stsq \!:1 | xargs -t -0 -I {} tcsh -c source ~/.tcshrc.user;myset {}'
但它返回
Bad ! arg selector
变化会回来
source: too few arguments.
tcsh 仍然评估 ! 引号内的字符。你需要在它前面加上一个反斜杠。
我建议您将 tcsh 部分设为脚本,并在其中将参数传递给它,然后让它工作。然后使用 xargs 调用脚本。
使用-m标志让它在启动tcsh时读取你的,如~/.tcshrc
-m
tcsh
~/.tcshrc
... | xargs -t0 -I {} tcsh -m -c "<alias> {}"