命令中的特殊字元

2021-07-02 22:39:06 字數 1244 閱讀 2817

小知識:「;」表示乙個命令的結束、另乙個命令的開始

在windows中通常將一些正規表示式的基本字元稱為萬用字元,而在linux作業系統中人們則將這些基本字元稱為元字元。使用多個元字元組成的查詢表示式稱為匹配模式,使用匹配模式查詢的過程稱為(模式)匹配

字串引用符雙引號和單引號

雙引號和單引號的主要作用是引用字串

雙引號

雙引號「」通常用來表示引用乙個字串,有時能夠遮蔽一些標點等特殊符號。在命令中使用雙引號時,一般表示引用的部分是乙個不可分割的整體

1.遮蔽特殊字元

如果要在命令中使用乙個比較長的字串作為引數,通常應該將這些字串放入雙引號內,避免shell對字串中的某些字元產生誤解

2.在雙引號中使用其他引用符

如果要在雙引號中引用的字串中引用,應該使用其他引用符號。例如使用「$」引用變數

除了變數引用符以外,還可以使用命令輸出引用符

使用反引號引用命令輸出

3.在命令中使用雙引號

在一些命令中還經常使用雙引號避免shell誤解選項的含義

使用grep命令查詢變數name中是否包含jhon alix

由於沒有使用雙引號,grep將引數alix當成檔案處理,從而引起誤解

單引號

單引號『』的使用方法和作用與雙引號一致,都是將引號中的內容當作字元來處理。不同的是單引號通常在一些特殊命令中與雙引號配合,表示引用中的引用(shell中不允許一條命令中的兩個引號都使用雙引號或單引號)

1.在grep命令中使用單引號,表示引數是乙個整體

#echo $name | grep 'john alix'

2.在一些特殊例子中,將兩個雙引號巢狀使用被bash認為是不合法的,此時應該考慮使用單引號配合

命令中的特殊字元

1 雙引號 雙引號 通常用來表示引用乙個字串,有時能遮蔽一些標點等特殊符號。在命令中使用雙引號時,一般表示引用的部分是乙個不可分割的整體。通常可以理解為所有放入雙引號中的內容都按照字串來處理,除非有另乙個引用號告知某個特殊字串具有特殊含義 例如變數等 1 遮蔽特殊字元 root localhost ...

Shell命令特殊字元

shell命令特殊字元 注釋 後台執行 把執行結果輸入到乙個指定的檔案中 把執行結果附加到乙個以存在的檔案後面 表示當前目錄 表示上一級目錄 最後一次執行的命令的返回碼 shell程序自己的pid shell程序最近啟動的後台程序的pid 命令列引數的個數 0 指令碼檔案本身的名字 1 2 第乙個,...

Shell命令特殊字元

shell命令特殊字元 注釋,以後臺方式執行。如 find name linux 取代命令字元。可用它將多個命令分隔開來,讓命令依次執行。重定向,把執行結果輸入到乙個檔案中。若該檔案已經存在,則原有內容會被充掉。如ls l aa.txt 把招待結果附加到乙個已存在的檔案後面。建立管線,將乙個命令的執...