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 ~]#
相關文章
相關標籤/搜索