学习嵌入式的第十七天——Linux编程——shell编程
语句关键词
echo
输出语句,与C语言中的printf类似
""
echo""
会输出双引号内的内容,但如果有 $变量 操作,会输出该变量的值
''
echo''
会直接把单引号内的内容输出,不管里面有什么,都是原样输出
``
返单引号,命令置换,其中一般是表达式,会用表达式的结果置换里面的表达式
$
$0 第零个位置的参数
$1第1个位置的参数......
$# 参数个数,不包含命令本身
$?上一句shell执行的结果(成功与否) 0表示成功,其它数表示错误编号
$$ 当前shell的PID进程(进行中的程序)的ID号
read
写入数据,类似scanf,回车表示结束
会把一行读完,最后一个变量会得到没读的所有输入,包括空格
expr
计算表达式,使用时运算符左右需要有空格
expr 1+2 不行,会打印字符
expr 1 + 2可以
seq
变量
环境变量
env 打印所有的环境变量
位置变量
类似与main函数参数
$0 第零个位置的参数
$1第1个位置的参数......
$# 参数个数,不包含命令本身
$?上一句shell执行的结果(成功与否) 0表示成功,其它数表示错误编号
$$ 当前shell的PID进程(进行中的程序)的ID号
自定义变量
变量直接赋值,两边不能有空格,有空格会被看做命令
分支结构
if
单分支
双分支
多分支
case
循环
while
while [ 条件 ]
do
语句
done
for
for 变量名 in
do
语句
done
until
until condeition-->表达式,为假执行循环,为真跳出循环(类似结束条件)
do
语句
done