if語句中,經常會用到()、(())、、、{}等,具體區別如下:
()用於多個命令組、命令替換、初始化陣列
(())
整數擴充套件、運算子、重定義變數值、算術運算比較
bash內部命令,[與test是等同的,正則字元範圍、引用陣列元素編號,不支援+-*/數**算符,邏輯測試使用-a、-o
bash程式語言的關鍵字,不是乙個命令,結構比結構更加通用,不支援+-*/數**算符,邏輯測試使用&&、||
{}主要用於命令集合或範圍,例如:mkdir -p /data/201
if ($i<5)
if [ $i -lt 5 ]
if [ $a -ne 1 -a $a != 2 ]
if [ $a -ne 1] && [ $a != 2 ]
if [[ $a != 1 && $a != 2 ]]
for i in $(seq 0 4);do echo $i;done
for i in `seq 0 4`;do echo $i;done
for ((i=0;i<5;i++));do echo $i;done
for i in ;do echo $i;done
合法括號判斷
對於乙個字串,請設計乙個演算法,判斷其是否為乙個合法的括號串。給定乙個字串a和它的長度n,請返回乙個bool值代表它是否為乙個合法的括號串。測試樣例 6 返回 true 測試樣例 a 7 返回 false 先構建乙個列表,碰到 加入列表,碰到 則彈出列表的最後乙個,當遍歷梅結束時,列表為空,則返回f...
判斷括號是否匹配
日期 2009.6.20 問題 設計乙個演算法,判斷乙個算術表示式中的括號是否配對。算術表示式儲存在帶頭結點的單迴圈鍊錶中,每個結點有兩個域 ch和 link 其中ch 域為字元型別。1 思路 根據括號的特點 進行匹配的時候,第乙個做括號最後乙個匹配,最後乙個左括號與第乙個右括號相匹配,恰好可以使用...
合法括號序列判斷
對於乙個字串,請設計乙個演算法,判斷其是否為乙個合法的括號串。給定乙個字串a和它的長度n,請返回乙個bool值代表它是否為乙個合法的括號串。測試樣例 6 返回 true 測試樣例 a 7 返回 false 思路 建立乙個int型別變數num,用來計算左括號 和右括號 的個數是否相等。如下 publi...