在与命令相同的行上设置变量

时间:2016-02-11 18:03:16

标签: bash shell sh csh

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

dryrun="echo " ./myscript.sh

脚本将其用作:

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

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

1 个答案:

答案 0 :(得分:4)

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

env dryrun=echo ./myscript.sh

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