——记一篇博客,缕一缕思绪,学一点知识,何乐而不为?
总结一点shell的基础知识。
1. 变量
shell变量的原始表达方式:${a}
通常简写为:$a
如果想输出:"Welcome to cnblogs!"
① 代码如下
1 country=cn 2 echo Welcome to $countryblogs!
则会输出:

shell找不到变量,因为shell会认为$countryblogs是一个变量名。
这时变量应该使用这种形式:$countryblogs -> ${country}blogs
可以正确输出:

2. for循环
shell的for循环语法。
① for (( expr1 ; expr2 ; expr3 )) ; do list ; done
括号里面的内容就和C语言的语法形式一样。
do list块里面的内容就是for语句的循环体。
done就代表循环体结束,执行expr3。
虽然for循环还有几种其他用法,但是个人觉得这种用法比较容易理解,变量的灵活性也比较高。所以只总结了这一种用法。
下面给出示例代码:
#!/bin/bash for((i=1;i<=5;i++)); do echo "Enter loop" echo "$i times." done echo "Exit loop"
运行脚本,得到:

3. if语句
shell的if语句有两种表达方式。
① if [ expr ]
then
#True
...
else
#False
...
fi
注意方括号和expr之间有空格。同时以fi结束。
#!/bin/bash echo $1 if [ $1 -eq 0 ] #[+空格+表达式+空格+],方括号和表达式之间一定有空格 then echo TRUE else echo FALSE fi
运行得到:

② if ((expr))
then
#True
...
else
#False
...
fi
括号里可以是普通C语言风格的表达式,同样记得最后以fi结束。
浙公网安备 33010602011771号