目录
- linux shell 中双方引号和单方引号的区别
- 001、双方引号可以避免变量的单词分割
- 002、双边引号支持高级正则表达; 单边引号不支持
- Linux shell中单引号(' ')、双引号(" ")、反引号(` `)的区别
- 单引号和双引号:
- 共同点:
- 不同点:
- 简单总结:
- 反引号:
linux shell 中双方引号和单方引号的区别
通常更推荐使用双方引号。
001、双方引号可以避免变量的单词分割
[root@pc1 test1]# str1=\”aa bb\” ## 测试字符串
[root@pc1 test1]# if [[ $str1 == \”aa bb\” ]]; then echo \”yes\”; fi ## 双边引号不用担心变量的单词分割
yes
[root@pc1 test1]# if [ $str1 == \”aa bb\” ]; then echo \”yes\”; fi ## 单边引号发生单词分割
-bash: [: too many arguments
[root@pc1 test1]# if [ \”$str1\” == \”aa bb\” ]; then echo \”yes\”; fi ## 单边引号如果想避免单词分割,需要使用双引号
yes
002、双边引号支持高级正则表达; 单边引号不支持
[root@pc1 test1]# if [[ aabb == aab? ]]; then echo \”yes\”; fi ## 双边引号支持高级正则表达
yes
[root@pc1 test1]# if [ aabb == aab? ]; then echo \”yes\”; fi ## 单边引号不支持高级正则表达
Linux shell中单引号(' ')、双引号(" ")、反引号(` `)的区别
最近在编写shell脚本时,发现引号使用的比较频繁,也出现过小问题,现根据我的使用情况做一下总结,也加深一下自己的印象。
单引号和双引号:
共同点:
声明变量时,如果变量内容较多并用空格分割的,需要将变量包裹起来(使用单引号或者双引号),否则就会报-bash: xx:command not found。
1.声明变量,内容包括空格,就会提示-bash: bond: command not found
2.可以使用单引号或者双引号解决这个错误
不同点:
获取变量的值,如果用单引号包裹,就不会得到变量值,双引号可以得到变量值
双引号包裹的内容,如果不想获取到变量值,可以进行转义,这样可以达到和单引号的效果
简单总结:
单引号原样输出,双引号适应性强。
反引号:
如果要在shell脚本中执行shell命令,就需要将shell命令用反引号包裹(ESC下面的那个键)
这样只会输出date这个单词,如果想要获取当前系统时间,就需要用反引号。
到此这篇关于linux shell 中双方引号和单方引号的区别的文章就介绍到这了,更多相关linux shell 双方引号和单方引号内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!
您可能感兴趣的文章:
- 每天一个Linux命令之shell单引号和双引号的经典解释
- linux shell中单引号、双引号、反引号、反斜杠的区别