本文介绍了如何在shell脚本中打印$?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要输出为$ msg1二三.$和msg1之间没有空格.怎么可能?
I want output as $msg1 two three. No space between $ and msg1. How it possible?
#!/bin/sh
msg1=$
ms="$msg1 msg1"
msg2="$ms two"
msg3="$msg2 three"
echo $msg3
推荐答案
您可以使用:
msg1='$'
ms="${msg1}msg1"
msg2="$ms two"
msg3="$msg2 three"
echo "$msg3"
输出:
$msg1 two three
PS:注意 $ {msg1}
语法,以在 msg1
周围创建变量边界.这是为了避免使其变为 $ msg1msg1
PS: Take note of ${msg1}
syntax to create variable boundary around msg1
. This is used to avoid it making it $msg1msg1
这篇关于如何在shell脚本中打印$?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!