本文介绍了如何在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脚本中打印$?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-13 23:51