在命令所在的同一行设置变量
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
。
在 sh 编程中我可以这样做:
dryrun="echo " ./myscript.sh
脚本将其用作:
${dryrun}ls -l (as an example)
我似乎无法弄清楚如何在 csh 中调用脚本具有相同的效果。
一个简单的解决方案是使用 env
命令:
env dryrun=echo ./myscript.sh
这几乎适用于任何 shell。 env
命令获取 var=value
对的列表,并将它们添加到列表末尾的任何命令的环境中。有关详细信息,请参阅 man env
。