由于linux文件的结构很复杂,我就大致了解了一下,用的时候再查资料即可。
先学习一下shell编程吧。
#! /bin/sh
# first script
echo "hello world."
首先解释一下这个简单的例子。
#! /bin/sh表示该程序是通过 /bin/sh来执行的
而#之后的内容都是作为注释,不执行
echo命令是将内容标准输出。
1.变量
shell脚本中变量不需要声明
例如:sum=0
变量名要求首字符为字母,无空格,标点,不准使用关键字,这些都与其他语言差不多
在变量赋值的时候=的两边不能有空格。
在取变量的时候很简单,只要在变量之前加上$就可以了,为了解决格式问题,我们可以用${sum}来获取变量
在脚本中还可以使用环境变量,可以在命令行中输入printenv获取完整的环境变量信息
2.数值计算
如果我执行一下语句
sum=0
sum=$sum+1
echo $sum
结果打印出0+1,可见默认的+执行的是字符串操作
我们可以用expr命令来计算
sum=$(expr $sum + 1)
另外,也可以用这个
sum=`expr $sum + 1`
效果与上相同。
但是一般我们使用let命令,或者(())
比如
sum=$(($sum + 1))
这样更加方便。
3.流程控制
if语句
if condition ; then
commands
elif condition2 ; then
commands2
else
command3
fi
当然,elif与else部分可以省略
判断方法
判断的方法有两种格式
一是test expression
二是 [ expression ]
可以通过help test查看完整的方法
case语句
case str in
模式) commands;;
esac
循环(while for)
while ... ; do
....
done
for var in ... ; do
...
done
当然,continue与break都可以使用