shell指令碼中的各種括號

2021-10-04 08:52:38 字數 998 閱讀 5846

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 ...