echo 'hello' 与 echo "hello" 与 echo hello,我应该在 Bash 脚本中使用哪个? [重复]

问题描述 投票:0回答:2

编写 echo 命令时,{"", '',} 中应该使用哪些字符?

显然:

echo hello
echo "hello"
echo 'hello'

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

linux bash shell unix echo
2个回答
0
投票

所有用法均正确。您必须引用有空格的参数。例如

echo 'Hello  there'

不能不加引号,无论是单引号还是双引号。单引号和双引号的主要区别在于变量的处理。示例:

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

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


0
投票

echo hello
适用于没有空间的场景,但这不是一个好的做法。

echo "hello"
允许您扩展变量。例如:

V="Hello Guy!"

echo "MyVar: ${V}"

它产生:

`echo“MyVar:你好!”

相反,

echo 'hello
不会扩展变量。例如,后一个示例生成:
MyVar: ${V}'
.

© www.soinside.com 2019 - 2024. All rights reserved.