shell中符號的意義

2021-09-01 10:43:42 字數 1378 閱讀 4966

各種括號的用法總結如下

1.shell中變數的原形:$

大家常見的變數形式都是$var

2.命令替換$(cmd)

命令替換$(cmd)和符號`cmd`(注意這不是單引號,在美式鍵盤上,`是esc下面的那個鍵)有相同之處

3.一串的命令執行()和{}

()和{}都是對一串的命令進行執行,但有所區別:

a,()只是對一串命令重新開乙個子shell進行執行

b,{}對一串命令在當前shell執行

c,()和{}都是把一串的命令放在括號裡面,並且命令之間用;號隔開

d,()最後乙個命令可以不用分號

e,{}最後乙個命令要用分號

f,{}的第乙個命令和左括號之間必須要有乙個空格

g,()裡的各命令不必和括號有空格

h,()和{}中括號裡面的某個命令的重定向只影響該命令,但括號外的重定向則影響到括號裡的所有命令

4,幾種特殊的替換結構:$,$,$,$

5.posix標準的擴充套件計算:$((exp))

這種計算是符合c語言的運算子,也就是說只要符合c的運算子都可用在$((exp)),甚至是三目運算子和for語句。

注意:這種擴充套件計算是整數型的計算,不支援浮點型.若是邏輯判斷,表示式exp為真則為1,假則為0。

6.四種模式匹配替換結構:$,$,$,$

這四種結構的意義是:$和$表示從最右邊(即結尾)匹配的,$ 和$從最左邊(即開頭)匹配的。其中$和$是最短匹配,$和$是最長匹配。只有在pattern中使用了萬用字元才能有最長最短的匹配,否則沒有最長最短匹配之分。

7.[ 和 [[

$ type [ [[ test

[ is a shell builtin

[[ is a shell keyword

test is a shell builtin

各種引號的用法總結如下

1、 單引號 『

由單引號括起來的字元都作為普通字元出現。特殊字元用單引號括起來以後,也會失去原有意義,而只作為普通字元解釋。

2、 雙引號 「

由雙引號括起來的字元,除$、\、』、和」這幾個字元仍是特殊字元並保留其特殊功能外,其餘字元仍作為普通字元對待。對於$來說,就是用其後指定的變數的值來 代替這個變數和$;對於而言,是轉義字元,它告訴shell不要對其後面的那個字元進行特殊處理,只當作普通字元即可。可以想見,在雙引號中需要在前面加 上的只有四個字元$,,』和」本身。而對」號,若其前面沒有加,則shell會將它同前乙個」號匹配。

3、 反引號 `

反引號(`)這個字元所對應的鍵一般位於鍵盤的左上角,不要將其同單引號(』)混淆。反引號括起來的字串被shell解釋為命令列,在執行時,shell首先執行該命令列,並以它的標準輸出結果取代整個反引號(包括兩個反引號)部分。[size=large][/size]

Shell中符號意義

井號 comments 一般情況 此符號後面的是註解文字,不會被執行。特殊情況 第一行 bin bash 例外情況 如果被引號,雙引號括住的話,或者在倒斜線的後面,那他就變成一般符號,不具上述的特殊功能。波浪號 代表使用者的home目錄cd 直接在符號後加上某帳戶的名稱 cd user 當成是路徑的...

Shell 中引用符號,特殊符號的名稱及意義

shell 中引用符號的名稱及意義 符號 名稱 意義 雙引號引用處美元符號 反引號 和反斜線 之外的所有符號 單引號 引用所有符號 反引號 shell將反引號中的內容解釋為系統命令 反斜線轉義符,遮蔽下乙個字元的特殊意義 shell中的特殊字元及其意義 特殊符號 意義 傳遞到指令碼的引數數量 0個或...

整理的shell指令碼中的各種符號的意義

此符號後面的是註解文字,不會被執行,如果是在括號裡或者 後面,則變成一般符號 代表使用者的home目錄cd 分號,在同一行寫入多行指令 連續分號,case指令碼專用,代表一則命令終結 單引號,所見即所得,直接顯示單引號內容,防止萬用字元擴充套件和變數擴充套件 雙引號,執行變數解析後,再輸出 反引號,...