特殊符号
$ 变量前缀,!$组合,正则里面表示行尾
;多条命令写到一行,用分号分割
~ 用户家目录,后面正则表达式表示匹配符
& 放到命令后面,会把命令丢到后台
> 正确重定向
>> 追加剧定向
2> 错误重定向
2>> 错误追加剧定向
&> 正确和错误输出重定向
[ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]
|| 和 && ,用于命令之间
- || 表示 或者 的意思
- 两条命令之间,第一条命令若是执行不成功,那就会执行第二条
- && 表示 和 的意思
- 两条命令之间,第一条命令执行成功后,才会执行第二条命令
判断一个目录是否存在
- [ -d haha ]判断这个是不是一个目录,是否存在的
- 若是是目录,而且存在,那 [ -d haha ] 执行成功
[root@hf-01 ~]# [ -d haha ] || mkdir haha
[root@hf-01 ~]# ls
111 1_heard.txt 1.txt 2.txt 3.txt haha
[root@hf-01 ~]# [ -d haha ] && mkdir haha
mkdir: 没法建立目录"haha": 文件已存在
[root@hf-01 ~]#