shell 基础
# 当做注释的比较多  
; 命令分隔符,在同一行上写两个或两个以上的命令
;; 是case 代码块的结束符
. 点作为文件名的一部分
隐藏文件
目录名
点是正则表达式中的匹配字符
‘‘部分引用 ‘‘
·全引用
,用于连接多个算术操作,并返回最后一项
\ 反斜线  转义符
:冒号  空命令
!取反操作符
*星号 文件名通配符
?问号  文件名通配符
$
$
${ } 参数替换
$* 位置参数
$@ 位置参数
$? 退出状态码变量
$$ 进程ID变量
$#  $*  $@
$0 $1 $2
$#
$*
$@
()
{ }
[ ]
> &>  >&   >>   <   <>
< 文件名  重定向输入
>文件名  重定向输出
>>文件名 追加输出
2> 文件名 重定向标准错误输出
2>> 文件名  重定向和追加标准错误输出
&> 文件名  重定向标准输出和标准错误输出
>& 文件名 重定向标准输出和标准错误输出
2>&1 将标准错误输出重定向到标准输出的去处
|  管道
|| 或
& 后台运行命令
&& 与  
- 连字符
= 
+
%  取模
     模式匹配
~
~+ 当前工作目录
~- 先前工作目录
^ 行首
原文:https://www.cnblogs.com/liweiming/p/9946710.html