shell程式設計中的括號大致有五種,分別是(),,(()),,{}接下來簡單的介紹以下它們的用法:()
(())
var=100
((var=101))
echo $var
((var==
404))
&&echo
"not found"
#如果var是404,輸出not found
var=404if[
$var -eq 404 ]
##和下面一樣意思一樣
# if test $var -eq 404
then
echo
"not found "
else
echo
"hi"
fi
條件判斷,那和 test 有什麼區別呢?
var=
"nice"if[
[$var
== nic? ]
]then
echo
"nice "
#輸出nice
else
echo
"hi"
fiif
[[ 1+2 -eq 3 ]
]then
echo
"yes"
#輸出yes
else
echo
"no"
fi
所以判斷條件,盡量用,而不是{}
其餘的就是和字串相關的操作
字串的替換和截斷
$,$,$,$
$,$,$,$
$,$
shell中的各種括號
在編寫shell scripts時,經常會用到括號,各種括號,各種用法。一 括號 圓括號 1 單小括號。命令組。括號中的命令將會新開乙個子shell順序執行,所以括號中的變數不能夠被指令碼餘下的部分使用。括號中多個命令之間用分號隔開,最後乙個命令可以沒有分號,各命令和括號之間不必有空格。命令替換。等...
shell中的各種括號
1.中括號 bash 的內部命令,和test是等同,作為條件判斷結構 if then cmd fi 引用陣列中每個元素的編號 2.雙中括號 雙中括號大多數情況與單中括號相同,但是 支援字串的模式匹配,如 hello hell?且能避免許多bug if i lt5 if a ne1 a a 2 if ...
shell中的各種括號用法
一 圓括號 1 建立程序列表 例如 pwd ls cd etc pwd cd pwd ls 最後輸出的值表示子shell的數目 ls ps echo bash subshell test.sh pid tty time cmd 11949 pts 2 00 00 00 bash 15482 pts ...