-
Shell 中赋予某些字符特殊的意义,称为元字符
-
输入命令时,Shell 扫描命令,对找到的元字符进行特殊处理,当处理完所有元字符时,命令最后执行
符号 | 说明 | 举例 |
---|---|---|
* | 匹配零个或多个字符 | ls -l *.txt |
? | 匹配任意单个字符 | ls -l ?.txt |
[...] | 匹配方括号之间的任何一个字符 | ls -l [123].txt |
-
格式
- `command`=$(command)
-
功能
- 替换为
command
的输出
- 替换为
-
举例
$ echo the date is `date`
the date is 2019年10月 7日 19:27:10
$ echo there are $(who | wc -l) users on the system
there are 2 users on the system
符号 | 说明 | 举例 |
---|---|---|
; | 组成命令序列 | $ date;pwd;ls $ date>date.txt;ls;pwd>pwd.txt |
(...) | 组合命令 | $ (date;ls;pwd)>out.txt |
符号 | 说明 | 举例 |
---|---|---|
|| | 或 命令。如果前一个命令执行失败,执行下一个命令 | $ gcc myprog.c || vi myprog.c |
&& | 与 命令。如果前一个命令执行成功,执行下一个命令 | $ gcc myprog.c && ./a.out |
-
后台运行符号:&
-
后台进程将在一个子 Shell 中和父 Shell 并发执行,不控制键盘
-
举例:
$ ./hello &
$ kill –SIGINT 2654
后台进程 hello 只能通过 kill 命令杀死
-
-
注释符号:#
-
举例:
$ a=5 #赋值 a = 5
-
-
引用变量的值符号:$
-
举例:
$ a=5 $ echo $a 5
-
- End -