shell的三种运行方式
1.#sh filename
(子进程运行,结束后变量名失效)
2. #./filename
(子进程运行,结束后变量名失效)
3.source filename
(父进程运行,结束后变量名有效)
0.变量
var=0
echo $var
echo ${var} #加大括号是为了帮助解释器识别变量的边界
readonly var #var变成了只读变量
字符串
str='2333 333'
#单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
#单引号字串中不能出现单引号(对单引号使用转义符后也不行)。
name='glassy'
str="my name is \"$your_name\"! \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