1. 程式人生 > >Linux系統 shell基礎(三)

Linux系統 shell基礎(三)

water process sort命令 分隔 img type 示例 tail 正則

一、shell中的特殊符號

號:通配符,可以匹配零個或任意多個字符
? 號:單配符,
#號:註釋符,該符號後跟的命令或參數不會執行
\號:加註在特殊符號前使其失去指令意義
|管道符:把一條命令的結果傳遞給另外一條命令,註意後一條命令不是什麽命令都可以,一般是針對文檔的命令。例如less、more、head、tail、grep、sed、awk等等。
$ :變量前綴,!¥
; 多條命令寫到一行時用;分割
~ 用戶家目錄替代符,root的家目錄,正則中表示匹配符
& 放在命令末尾表示把命令放到後臺

把正確和錯誤的結果都輸出到一個文件

用在shell中表示或者
表示如果命令1失敗則執行命令2,若命令1成功則不執行命令2,命令1、2之間只有一條命令會執行

&&表示如果命令1失敗,則命令終止,所有命令都不會執行,若命令1成功則命令2才會執行,命令1、2要麽都執行,要麽都不執行。

示例

1、II與&&特殊符號含義示例
技術分享圖片
本例中只有當ls test2成功後才會執行 touch test2命令。因為test2不存在,所以前一條命令不成功,後面一條命令就不會執行

那麽我們換成 ls test2 || touch test2看看
技術分享圖片
本例中,因為前面一條命令 ls test2失敗了,於是第2條命令就被執行了

二、和管道符相關的命令

1、cut命令
分隔符

2、sort命令
3、wc命令、
4、uniq命令
5、tee命令
6、tr命令
7、split命令

Linux系統 shell基礎(三)