8.13 shell特殊符号下

特殊符号

$ 变量前缀,!$组合,正则里面表示行尾
;多条命令写到一行,用分号分割 
~ 用户家目录,后面正则表达式表示匹配符
& 放到命令后面,会把命令丢到后台
>    正确重定向
>>     追加剧定向
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 ~]#
相关文章
相关标签/搜索