Linux基础之-元字符

Bash中的特殊字符,键盘上能敲出来的特殊字符都有其特殊意义,强调一点:元字符是被shell解释的。

1. '',取命令的执行结果

2. $(),同上,但它弥补了''的嵌套缺陷

3. ~, 家目录

4. !

a !,取非

b !,历史命令调用

c !,匹配最近一次历史命令

d ! ,带空格 将命令的返回值取反

0-255之间,0则为真,非0位假

6. @,无特殊含义

7. # 注释

8. $

a $,变量取值

b $() 同``

c ${},变量名的范围

d $[],整数计算 echo $[2+3] - * / % 浮点数用 echo "scale=3; 10/3" | bc -l

9. %

a 杀后台进程 jobs号

b 取模

10. ^,

a 取非,和!雷同

b 替换

11. &

a 后台执行

b &&,逻辑与

12. *

a 匹配任意长度字符串

b 计算乘法

13. (),在子进程中执行

14. -

a 减号

b 区间

c cd -

15. _,无特殊含义

16. +,加号

17. =,赋值

18. |

a |,管道

b ||,逻辑或

19. \,转义

20. {},命令列表 #括号内的开头和结尾必须是空格

# { ls; cd /; }

21. [],字符通配,匹配括号内之一

22. :,

a 空命令

b 真值

23. ;,可以接多个命令:ls;pwd;echo 123;无论对错,会一直执行到最后一条命令

24. "",软引, '',硬引

25. <,输入重定向

26. >,输出重定向

27. >>,追加

28. <<,here document  ???

29. >&,合并2和1输出

30. ,逗号,枚举分隔符

31. .点,source ,当前目录

32. /,目录分隔符

33. ?,通配符,任一字符

34. 回车符,命令执行

35. *,通配符,任意字符

猜你喜欢

转载自www.linuxidc.com/Linux/2017-03/142093.htm