echo bash变量作为文本

ale*_*exj 1 variables bash echo

我试图将var作为文本回显而不是解析它.我尝试和搜索过的所有内容似乎都告诉我如何回显变量而不是变量文本.

请注意,下面的代码就是我所拥有的基本回声.我用这条线试过了"$ ARG1 $"等.

echo "command[runcmd]=sudo service $ARG1$ restart" >> testfile
Run Code Online (Sandbox Code Playgroud)

我想要的是展示它

command[runcmd]=sudo service $ARG1$ restart
Run Code Online (Sandbox Code Playgroud)

但最终结果是什么

command[runcmd]=sudo service $ restart
Run Code Online (Sandbox Code Playgroud)

我知道这是我的语法错误,但即使在MAN页面中我也似乎无法找到正确的方法.也许我错过了什么.

先感谢您!

gle*_*man 5

只需使用单引号:它们可以防止变量替换:

echo 'command[runcmd]=sudo service $ARG1$ restart'
Run Code Online (Sandbox Code Playgroud)