【问题标题】:How to print $ in shell script?如何在 shell 脚本中打印 $?
【发布时间】:2014-07-30 12:13:51
【问题描述】:

我希望输出为 $msg1 二三。 $ 和 msg1 之间没有空格。怎么可能?

#!/bin/sh
msg1=$
ms="$msg1 msg1"
msg2="$ms two"
msg3="$msg2 three"
echo $msg3

【问题讨论】:

    标签: linux shell terminal


    【解决方案1】:

    你可以使用:

    msg1='$'
    ms="${msg1}msg1"
    msg2="$ms two"
    msg3="$msg2 three"
    echo "$msg3"
    

    输出:

    $msg1 two three
    

    PS:注意${msg1} 语法以在msg1 周围创建变量边界。这是用来避免它成为$msg1msg1

    【讨论】:

      【解决方案2】:

      只需引用$(或它周围的词)。例如

       echo '$'
      
       echo 'some$inside'
      

      如果您想要不带换行符的消息,请使用echo -n

      echo(1)bash(1)

      【讨论】:

        【解决方案3】:

        很简单:

        输入:

        echo '$msg1' two three    
        

        (注意单引号)

        输出:

        $msg1 two three
        

        【讨论】:

          猜你喜欢
          • 2022-11-10
          • 2010-09-26
          • 2012-01-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多