LINUX特殊符號

2021-09-13 18:43:53 字數 2822 閱讀 9938

1)~ :代表賬戶中的home目錄,代表使用者的home目錄

1~+ 當前的工作目錄,符號代表當前的工作目錄。

~-上次的工作目錄,符號代表上次的工作目錄。

2)@:表現形式為$@引用變數

1$@ 保留每個引用變數的區段觀念。

4 )$ :$表示普通使用者;變數替換表現符號

1常用在grep、sed、awk 以及 vim(vi) 當中。

5)%:表示式中表示 除法;

1同時運用於變數的規則表示式當中,

乙個 % 表示最短的 word 匹配,兩個表示最長的 word 匹配。

6)^ :在[ ]表示「非」

1在規則表示式中,代表行的 「開頭」 位置。

7)& : 後台工作;&&表示和

1單乙個& 符號,且放在完整指令列的最後端,即表示將該指令列放入後台中工作。

9)():( ) 指令群組

1用括號將一串連續指令括起來,這種用法對 shell 來說,稱為指令群組。

括號也用在 array 變數的定義上;另外也應用在其他可能需要加上escape字元才能使用的場合,如表示式

(( ))

這組符號的作用與 let 指令相似,用在算數運算上,是 bash 的內建功能。

10)[ ] 中括號

1常出現在流程控制中,扮演括住判斷式的作用。

這個符號在正規表示式中擔任類似 「範圍」 或 「集合」 的角色

[[ ]]

這組符號與先前的 符號,基本上作用相同,但她允許在其中直接使用 || 與&& 邏輯等符號。

11) 大括號

1有時候 script 當中會出現,大括號中會夾著一段或幾段以"分號"做結尾的指令或變數設定。

生成字元或數字序列 類似seq 一般配合echo命令使用。

大括號也被運用在 「函式」 的功能上。廣義地說,單純只使用大括號時,作用就像是個沒有指定名稱的函式一般。因此,這樣寫 script也是相當好的一件事。尤其對輸出輸入的重導向上,這個做法可精簡 script 的複雜度。

12)|| 邏輯符號

1這個會時常看到,代表 or(或者 )邏輯的符號。

當前一條命令執行失敗後 執行後乙個指令。

13)』 』 單引號

1被單引號用括住的內容,將被視為單一字串。在引號內的代表變數的美刀符號,沒有作用,也就是說,他被視為一般符號處理,防止任何變數替換。

14)" " 雙引號

1被雙引號用括住的內容,將被視為單一字串。它防止萬用字元擴充套件,但允許變數擴充套件。這點與單引數的處理方式不同。

15)`` 倒引號

1在前面的單雙引號,括住的是字串,但如果該字串是一列命令列,會怎樣?答案是不會執行。要處理這種情況,我們得用倒單引號來做。在倒引號內 會被視為指令,執行的結果會帶入變數。

16), 逗點

1這個符號常運用在運算當中當做"區隔"用途

17)/ 斜線

1在路徑表示時,代表目錄。通常單一的 / 代表 root 根目錄的意思;在四則運算中,代表除法的符號。

18)\ 倒斜線

1在互動模式下的escape 字元,有幾個作用;放在指令前,有取消 aliases的作用;放在特殊符號前,則該特殊符號的作用消失;放在指令的最末端,表示指令連線下一行。

19)| 管道

1是 unix 系統,基礎且重要的觀念。鏈結上個指令的標準輸出,做為下個指令的標準輸入。

20)! 驚嘆號

通常它代表反邏輯的作用,條件判斷中,用 != 來代表"不等於",在規則表示式中她擔任 「反邏輯」 的角色

21): 冒號

1在 bash 中,這是乙個內建指令。在使用者自己的home 目錄下的 .bash_profile相似的檔案中,設定關於"路徑"的內容中,我們都使用冒號,來做區隔。

22)? 問號

1在檔名擴充套件上扮演的角色是匹配乙個任意的字元,但不包含 null字元。

23)+ 加號

1在表示式中,用來表示 「加法」。此外在規則表示式中,用來表示"很多個"的前面字元的意思。、

24)- 減號

1在表示式中,她用來表示 「減法」。在 gnu 指令中,如果單獨使用 - 符號,不加任何該加的檔名稱時,代表"標準輸入"的意思。這是 gnu指令的共通選項。cd 代表變更工作目錄到"上一次"工作目錄。

25)= 等號

1應用在運算或判斷式的用途上。

== 等號

常在條件判斷式中看到,代表 「等於」 的意思。

!= 不等於

常在條件判斷式中看到,代表 「不等於」 的意思。

26) > >> < << :> &> 2&> 2<>>& >&2 輸出/輸入重導向

1cmd > 檔案

把cmd命令的輸出重定向到檔案中。如果該檔案已經存在,則清空原有檔案。

使用bash的noclobber選項可以防止覆蓋原有檔案。

cmd >> 檔案

把cmd命令的輸出重定向到檔案中,如果已經存在,則把資訊加在原有檔案後面。

cmd < 檔案

使cmd命令從檔案讀入

cmd <<< word

把後面的換行作為輸入提供給cmd。

cmd <> 檔案

以讀寫模式把檔案重定向到輸入,檔案不會被破壞。

cmd >| 檔案

功能同》,但即便在設定了noclobber時也會覆蓋檔案。

: > 檔案 截斷為0長度.# 如果檔案不存在, 那麼就建立乙個0長度的檔案(與』touch』的效果相同).

cmd >&n把輸出送到檔案描述符n

cmd m>&n 把輸出 到檔案符m的資訊重定向到檔案描述符n

cmd >&-關閉標準輸出

cmd <&n 輸入來自檔案描述符n

cmd m<&n m來自檔案描述各個n

cmd <&-關閉標準輸入

linux 特殊符號

前面執行成功後面才會執行 並且 前面執行成功就不執行後面的,前面執行不成功,就執行後面的 管道符,作用是將管道符左邊的標準輸出 交給管道符右邊 標準輸入 來處理 連續條件的分割 不連續條件的分割 表示或者的意思 a 呼叫a的變數,同乙個命令列裡面多次呼叫變數最好用 把變數括起來 先執行 裡面的 反引...

linux特殊符號

含義 方便我們查詢檔案 萬用字元是用來找檔案名字 大部分命令都支援 例子 找出 oldboy 以.sh結尾 修改時間是7天之前的 大於100k 小於10m的檔案 find oldboy type f name sh mtime 7 size 100k size 10m 所有 任何內容 任何符號 任何...

Linux特殊符號簡介

linux特殊符號簡介 符號 內容 萬用字元,代表乙個或多個字元 或數字 萬用字元,代表乙個字母 批註,這個最常被使用在 script 當中,視為說明!跳脫符號,將 特殊字元或萬用字元 還原成一般字元 分隔兩個管線命令的界定 連續性命令的界定 注意!與管線命令並不相同 使用者的家目錄 亦即是變數之前...