Shell表示式中的 和 的區別

2021-08-01 02:57:15 字數 656 閱讀 6245

aaa="eee rrr"

if [ "$aaa" == "eee rrr" ]

then

echo

"equal!"

# runs here.

else

echo

"not equal!"

fi

aaa="eee rrr"

if[[ $aaa == "eee rrr" ]]

then

echo "equal!" # runs here

else

echo "not equal!"

fi

aaa="eee rrr"

if [ $aaa == "eee rrr" ] # [: too many arguments

then

echo

"equal!"

else

echo

"not equal!"

# runs here

fi

可見,如果變數包含空格,即使 $aaa 兩邊不帶雙引號,使用[[ 可以防止變數被分割,當然,始終使用雙引號是乙個好習慣。如果使用[ ,則變數必須加上引號。

shell中的條件表示式

by francis hao oct 1,2017 本文摘錄自bash的man手冊 條件表示式是由復合命令 或內建命令 test 和 使用的,用於測試檔案屬性和字串或數值比較。表示式形式如下表所示,如果其中的file形式為 dev fd n,那麼將測試檔案描述符n,如果file是 dev stdin...

Shell中的正規表示式

1 什麼是正規表示式 1.乙個字符集.這裡的字符集裡的字元表示的就是它們字面上的意思.正規表示式最簡單的情況就是僅僅由字符集組成,而沒有其他的元字元.2.錨.乙個錨指明了正規表示式在一行文字中要匹配的位置,例如 和 就是錨.3.修飾符 它們用於展開或縮小 即是修改了 正規表示式匹配文字行的範圍.修飾...

Shell 中的 正規表示式

常接觸shell指令碼語言的,經常會看到乙個shell命令接一堆亂七八糟的option,類似這樣的sed e s 雖然知道那肯定是乙個邏輯條件組合,但是如果不是熟悉正規表示式的人,絕對看的眼花.這裡學習記錄一下正規表示式的一些基本用法.正規表示式也叫正規表示法,就是處理字串的方法,他是以行為單位進行...