我想打印名为“$ 1”的字符串。但是当我使用echo执行此操作时,它会输出等于“$ 1”变量的字符串。如何像字符串一样打印“$ 1”?
例如:
set -- "output" # this sets $1 to be "output"
echo $1 # ==> output
但我想要这个:
echo $1 # ==> $1
答案 0 :(得分:19)
你必须逃离$
以显示它:
$ echo "\$1"
或者,正如JeremyP在评论中所指出的那样,只使用单引号,以便$1
的值不会扩展:
$ echo '$1'
答案 1 :(得分:3)
您需要:
echo '$1'
$
标志:echo "\$1"