阻止shell命令替换

Prevent shell command substitution

本文关键字:替换 命令 shell 阻止      更新时间:2023-10-16

有没有办法防止shell脚本中的命令替换?

例如,如果脚本包含一行,如:

var=`echo foo`

我想要一种获取"echo-foo"的方法。不仅仅是foo命令的替代品。

编辑:我正在尝试存储这些命令以供以后评估。另外,我不能手动编辑脚本;我在C/C++程序中需要这些值,这样我就必须以某种方式解析脚本,这会破坏目的(这正是我想要避免的:解析脚本)。

编辑#2:这里解释了完整的情况:有一个shell脚本,它包含一堆像这样的变量:

foo="bar"
baz=`some_command`

等等。我希望每个变量都存储表达式的正确部分(即"bar"answers"some_command")。我必须在C/C++程序中完成这项工作,这样我就不能手动编辑脚本(例如添加单引号)。

您必须将字符串放入单引号中。

var='`echo foo`'