在命令所在的同一行设置变量

Set variable on the same line as command

在 sh 编程中我可以这样做:

dryrun="echo " ./myscript.sh

脚本将其用作:

${dryrun}ls -l (as an example)

我似乎无法弄清楚如何在 csh 中调用脚本具有相同的效果。

一个简单的解决方案是使用 env 命令:

env dryrun=echo ./myscript.sh

这几乎适用于任何 shell。 env 命令获取 var=value 对的列表,并将它们添加到列表末尾的任何命令的环境中。有关详细信息,请参阅 man env