特殊字符
shell中常用到一些字符,这些字符代表了某种含义,方便我们查找.
| 字符 | 含义 |
|---|---|
| | 管道(pipe)。管道是Linux,Unix都有的概念,是非常重要的一个概念。它的作用是将管道前(左边)的命令产生的输出(stdout)作为管道后(右边)的命令的输入(stdin)。如:ls |
! | 值取反 |
# | 注释 |
~ | 这个和内部变量$HOME是一样的。默认表示当前用户的家目录(主目录),这个和~/效果一致,如果波浪号后面跟用户名,表示是该用户的家目录 |
* | 1. 作为匹配文件名扩展的一个通配符,能自动匹配给定目录下的每一个文件 2. 正则表达式中可以作为字符限定符,表示其前面的匹配规则匹配任意次 3. 算术运算中表示乘法。 |
; | 作为多语句的分隔符,多个语句要放在同一行的时候,可以使用分号分隔。有时候分号需要转义。 |
;; | 在使用case选项的时候,作为每个选项的终结符。在Bash version 4+ 的时候,还可以使用[;;&], [;&] |
\ | 转义字符,在" "中使用 |
$ | 1. 作为变量的前导符,用作变量替换,即引用一个变量的内容,比如:echo $PATH;2.在正则表达式中被定义为行末 (End of line) |
$? | 返回的是最后一个命令、函数、或脚本的退出状态码值,如果没有错误则是0,如果为非0,则表示在此之前的最后一次执行有错误。在函数调用之后,可以使用$?获取函数的返回值 |