$ —— 变量前缀(如$1),
!$ —— 正则里表示 行尾
; —— 多条命令写在一行,以分号作为分割
~ —— 家目录标志,正则里面表示匹配符
& —— 写在命令末尾表示把命令放入后台执行
&> —— 正确信息和错误信息 均重定向到某文件(重定向会覆盖文件内容)
> —— 正确信息 重定向
2> —— 错误信息 重定向
>> —— 正确信息 追加重定向
2>> —— 错误信息 追加重定向
【 】 —— 指定字符的某一个 (如 【0-9】【a-zA-Z】)
|| —— 前命令 失败才运行 后面命令
&& —— 前命令 成功才运行 后面命令
(;是无视各条命令执行结果都会依次执行, || && 则对前面的语句成败有个判断作用 )
命令用;分割
在同一行写下:执行ls和wc俩条命令
;左右的空格可以省略,但为了阅读方便应添加。
用|| ,ls命令执行失败才执行wc命令
用&&,ls命令执行失败,无法执行后面wc
【 -d 字符名 】—— -d可以判断字符名 是否目录,并且是否存在
mkdir —— 创建目录
这条||命令实际应用场景作用:如果aminglinux目录不存在则创建该目录,如果存在则不会运行创建目录命令。
后面&&命令仅用于对比。