在bash中如何回显$而不将其作为变量读取?

Lif*_*ake 0 bash

我一直试图教我的兄弟姐妹基本的打击一段时间,然后我决定用bash制作一个关于如何做bash的程序.但是当涉及到像变量这样的简单的while循环之类的东西时,要回应它以教它们看起来如何等等

echo "var=1
while [ $var == 1 ]; do
read item
$item
done
t=2"
Run Code Online (Sandbox Code Playgroud)

这是关于while循环的第一个教导,它讲述了while循环如何在周期中破坏或者不再遵循参数,从而得到t = 2(进入下一个级别).但每当我回应我都会得到

var=1
while [ 1 == 1]; do
read item

done
t=2
Run Code Online (Sandbox Code Playgroud)

那么有没有办法回应美元符号.没有我不得不在我的程序中说我不能回应一个美元符号记得把美元符号放在这个前面.因为我已经知道这将导致这些事情发生的问题.

谢谢所有回答的人.

Wil*_*ill 5

无论您身在何处$VAR,请将其替换为\$VAR.简而言之,\是一个转义字符,它会"忽略"跟随它的特殊字符.

所以在你的情况下,使用\$item.