&
后臺運(yùn)行命令,最大的好處是無需等待命令執(zhí)行結(jié)束,就可以在同一命令行下繼續(xù)輸入命令
變量名=值,為變量賦值。注意"="左右緊跟變量名和值,中間不要有空格
變量值替換,"$變量名"替換為shell變量的"值",為避免在文本連接時(shí)混淆,請使用${變量名}
輸出重定向,prog > file 將標(biāo)準(zhǔn)輸出重定向到文件(覆蓋原文件內(nèi)容)
>>
輸出重定向,prog >> file 將標(biāo)準(zhǔn)輸出追加到文件
輸入重定向,prog < file 從文件file中獲取標(biāo)準(zhǔn)輸入
管道命令,例:p1 | p2 將p1的標(biāo)準(zhǔn)輸出作為p2的標(biāo)準(zhǔn)輸入
()
在子shell中執(zhí)行命令,或用于運(yùn)算,或用于命令替換($(command))
在當(dāng)前shell中執(zhí)行命令,或用在變量替換的界定范圍(例如上面的${變量名}用法)
&&
前一個(gè)命令執(zhí)行成功后,才繼續(xù)執(zhí)行下一個(gè)命令。例:p1 && p2 ,若p1執(zhí)行成功后,才執(zhí)行p2,反之,不執(zhí)行p2
前一個(gè)命令執(zhí)行失敗后,才繼續(xù)執(zhí)行下一個(gè)命令。例:p1 || p2linux命令,若p1執(zhí)行成功后,不執(zhí)行p2,反之,才執(zhí)行p2
執(zhí)行歷史記錄(history列表)中的命令,如!1
用戶主目錄
4.3 轉(zhuǎn)義符
shell提供的轉(zhuǎn)義符有3中:單引號(''),雙引號(""),反斜杠(\)。轉(zhuǎn)義符已在上述內(nèi)容中進(jìn)行了詳細(xì)介紹,在此只是對其做一個(gè)簡單總結(jié)。
''(單引號)
硬轉(zhuǎn)義,其內(nèi)部所有的shell元字符、通配符等都不會被解析,用于參數(shù)的原樣輸出。注意,硬轉(zhuǎn)義中不允許再出現(xiàn)單引號
""(雙引號)
軟轉(zhuǎn)義,可用于保護(hù)元字符和通配符,但是允許變量和命令替換的擴(kuò)展,也允許反斜杠轉(zhuǎn)義符的解析
\(反斜杠)
轉(zhuǎn)義,保護(hù)元字符或通配符不被shell解析,主要用于雙引號,單引號,反單引號和美元符號
與echo和sed連用時(shí),常用的反斜杠轉(zhuǎn)義字符如下表所示:
意義
響鈴字符
后退符,即刪除前一個(gè)字符
輸出不換行,與/n作用相反
以“星期、月、日”表示日期
換行,但光標(biāo)仍停留在原處
\h或\H
顯示基本主機(jī)名或顯示完整的主機(jī)名
\t或\T
24小時(shí)或12小時(shí)制時(shí)間
輸出換行
光標(biāo)移至行首,并且不換行
當(dāng)前shell的名稱,如bash
插入Tab鍵
當(dāng)前登錄shell的用戶名
Bash版本
當(dāng)前工作目錄
當(dāng)前工作目錄的基名
反斜杠\\,有無雙引號,結(jié)果相同
美元符號$,有無雙引號,結(jié)果相同
雙引號“,有無雙引號,結(jié)果相同
單引號’,不能與雙引號同時(shí)使用
反單引號`,有無雙引號linux命令,結(jié)果相同
插入八進(jìn)制所代表的ASCII字符