linux echo 'hello' vs echo“hello”vs echo hello,我应该在Bash脚本中使用哪个?

ljo96ir5  于 2023-11-17  发布在  Linux
关注(0)|答案(2)|浏览(113)

此问题在此处已有答案

Difference between single and double quotes in Bash(7个答案)
I just assigned a variable, but echo $variable shows something else(7个答案)
2天前关闭。
社区正在审查是否重新开放这个问题,截至2天前。
在编写echo命令时,我应该使用{"",'',}中的哪些字符?
显然:

echo hello
echo "hello"
echo 'hello'

这三个都不产生错误,都做了他们应该做的事情,但我想知道哪一个是正确的。

qltillow

qltillow1#

所有的用法都是正确的。你必须引用有空格的参数。例如

echo 'Hello  there'

字符串
没有单引号或双引号都不能写。单引号和双引号之间的主要区别是变量的处理。示例:

w='World'
echo "Hello $w."


第二行需要双引号,否则它不会打印“Hello World.”而是“Hello $w.". HTH。

sz81bmfz

sz81bmfz2#

echo hello适用于没有空间的场景,但这不是一个好的实践。
echo "hello"允许您扩展变量。例如:

V="Hello Guy!"

echo "MyVar: ${V}"

字符串
它产生:
MyVar: Hello Guy!
相反,echo 'hello不会扩展变量。例如,后一个示例生成:
MyVar: ${V}

相关问题