Bash bash 变量中的脚本

Bash script in bash variable

我有一个 bash 脚本,它像这样到达:

SCRIPT=$(curl .... | parsing...)

echo $SCRIPT > myfile

但是当我尝试在文件中 echo 它时,某些部分得到了评估。 (如果定义了变量,则替换变量,* 字符替换为工作目录中的所有文件,等等...)

我可以阻止 bash 评估变量的任何内容,同时仍然 echoing 吗?

是的,为此使用双引号。我将演示:

$ x='*'

$ echo $x
..list of files..

$ echo '$x'
$x

$ echo "$x"
*