如何在bash脚本中打印文字字符串“$ 1”?

时间:2013-05-08 16:08:14

标签: bash

我想打印名为“$ 1”的字符串。但是当我使用echo执行此操作时,它会输出等于“$ 1”变量的字符串。如何像字符串一样打印“$ 1”?

例如:

set -- "output"  # this sets $1 to be "output"
echo $1          # ==> output

但我想要这个:

echo $1      # ==> $1

2 个答案:

答案 0 :(得分:19)

你必须逃离$以显示它:

$ echo "\$1"

或者,正如JeremyP在评论中所指出的那样,只使用单引号,以便$1的值不会扩展:

$ echo '$1'

答案 1 :(得分:3)

您需要:

  • 将变量括在SINGLE引号中:echo '$1'
  • 逃离$标志:echo "\$1"