引号括号的常规用法
-
双引号 (" ")
含义和用途:
- 在Shell脚本或命令行中,双引号用于定义字符串。
- 当字符串被双引号包围时,其中的大多数特殊字符(如$, `, , 和")会被特殊处理,而其他字符则按其原义处理。
示例:echo “The value of variable is: $VARIABLE”
-
单引号 (’ ')
含义和用途:
- 与双引号类似,单引号也用于定义字符串。
- 但是,被单引号包围的字符串中的所有字符都会按其原义处理,不会发生任何扩展或替换。
示例:echo ‘The value of $VARIABLE will not be expanded’
-
感叹号 (!)
含义和用途:
- 在Shell脚本中,感叹号通常用于表示历史替换。
- 例如,在bash中,!! 表示上一个命令,而!n(其中n是数字)可以表示历史中的第n个命令。
示例:!! 会执行上一个命令。
-
小括号 ( )
含义和用途:
- 在正则表达式中,小括号用于捕获组,可以匹配并记住匹配的字符串,以便后面引用。
- 在Shell脚本中,它们也用于创建子shell或定义数组。
- 示例:在正则表达式中,(abc) 会匹配并记住"abc"。
-
中括号 ([ ])
含义和用途:
- 在正则表达式中,中括号用于定义字符集,匹配方括号中的任意一个字符。
- 在Shell脚本中,它们也用于数组索引和条件测试。
示例:在正则表达式中,[abc] 会匹配"a"、"b"或"c"中的任意一个字符。
-
双小括号 (( ))
含义和用途:
- 在Shell脚本中,双小括号用于算术扩展和算术运算。
示例:echo $((2+3)) 会输出5。
-
双中括号 ([[ ]])
含义和用途:
- 在bash等某些Shell中,双中括号用于条件测试,提供了比单中括号更强大的功能。
示例:if [[ $string = “hello” ]]; then echo “Match!”; fi
-
大括号 ({ })
含义和用途:
- 在Shell脚本中,大括号用于扩展字符串或序列,也用于定义代码块。
- 在正则表达式中,它们不常用,但在某些扩展的正则表达式语法中可能表示数量的范围。
示例:在Shell脚本中,echo {1…5} 会输出1 2 3 4 5。