shell的三種運(yùn)行方式
1.#sh filename
(子進(jìn)程運(yùn)行,結(jié)束后變量名失效)
2. #./filename
(子進(jìn)程運(yùn)行,結(jié)束后變量名失效)
3.source filename
(父進(jìn)程運(yùn)行,結(jié)束后變量名有效)
0.變量
var=0
echo $var
echo ${var} #加大括號(hào)是為了幫助解釋器識(shí)別變量的邊界
readonly var #var變成了只讀變量
字符串
str='2333 333'
#單引號(hào)里的任何字符都會(huì)原樣輸出,單引號(hào)字符串中的變量是無效的;
#單引號(hào)字串中不能出現(xiàn)單引號(hào)(對(duì)單引號(hào)使用轉(zhuǎn)義符后也不行)。
name='glassy'
str="my name is \"$your_name\"! \n" #可以有變量可以轉(zhuǎn)義
拼接字符串
str1="hello,"
str2="world"
echo $str1$str2
$var=0$var
1.if-else
if condition
then
command1
command2
...
commandN
fi
if condition
then
command1
command2
...
commandN
fi
if condition1
then
command1
elif condition2
then
command2
else
commandN
fi
2.for
for var in item1 item2 ... itemN
do
command1
command2
...
commandN
done
例子:
for i in {1..10}
do
mkdir glassy$i
done
3.while
while condition
do
command
done