Linux Shell编程的基本特殊符号

不管是shell界面还是shell脚本中,我们都会碰到一些特殊符号,掌握它们是必须的,必须的,必须的!下面简单列举一些基本的:

* 任意单/多字符的通配
?任意单字符通配
# 注释符号
\ 脱义符
| 将前面的命令结果输出给后面一条命令,例如:cat 1.txt | wc -l
$ 变量名前缀
!$ 上一条命令的结果
$ 正则中的结尾界定符
; 命令、语句之间的间隔符
~ 家目录
& 放在命令尾,令其后台运行(后台命令用jobs查看)
> 重定向
>> 追加重定向
2> 错误重定向
2>> 错误追加重定向
[] [12] 1或者2
[1-9a-zA-Z] 1至9、a-z大小写


$0就是该bash文件名
$?是上一指令的返回值
$*所有位置参数的内容:就是调用调用本bash shell的参数。
$@基本上与上面相同。
"$*"返回的是一个字符串,字符串中存在多处空格,不可用于循环
"$@"返回多个字符串, 可用于循环
$#返回所有位置参数的个数。

以上只是一些最基本常用的,比较凌乱,纯笔记!