此问题在此处已有答案:
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'
这三个都不产生错误,都做了他们应该做的事情,但我想知道哪一个是正确的。
2条答案
按热度按时间qltillow1#
所有的用法都是正确的。你必须引用有空格的参数。例如
字符串
没有单引号或双引号都不能写。单引号和双引号之间的主要区别是变量的处理。示例:
型
第二行需要双引号,否则它不会打印“Hello World.”而是“Hello $w.". HTH。
sz81bmfz2#
echo hello
适用于没有空间的场景,但这不是一个好的实践。echo "hello"
允许您扩展变量。例如:字符串
它产生:
MyVar: Hello Guy!
个相反,
echo 'hello
不会扩展变量。例如,后一个示例生成:MyVar: ${V}
个