第十一章 构建Shell脚本
#指定要使用的shell。格式为:
#!/bin/bash
#显示消息
echo -n "The time and date is: "
date
echo the person is below:
who
#用户变量
days=100d
echo "This pig have growth $days ago"
#命令替换
test=$(data)
echo "this data and time is: " $test
#重定向输出
#command > outputfile
date;who > test
#重定向输入
command < inputfile
wc < test
管道
command1 | command2
rpm -qa | sort
rpm -qa | sort | more
执行数学运算
expr 命令vs 使用方括号
1.expr 1+5 2. 用方括号执行数学表达式 var1=$[1 + 5]; echo $var1
使用bc
bc
12+3
15
scale=4 #将小数限定在4位数
查看Shell脚本的命令退出状况
echo $?
Linux退出状态码
状 态 码 描 述
0 命令成功结束
1 一般性未知错误
2 不适合的shell命令
126 命令不可执行
127 没找到命令
128 无效的退出参数
128+x 与Linux信号x相关的严重错误
130 通过Ctrl+C终止的命令
255 正常范围之外的退出状态码
第十二章-使用结构化命令
使用if-then语句
一种形式
if command
then
commands
fi
if command; then
command
fi
if-then-else 语句
if command
then
command
else
command
fi
嵌套if
使用嵌套的if-then语句
if command1
then
commands
elif command2
then
more commands
fi
可以使用多个elif 将语句串起来
test命令
test condition
2019.12.15
- 参考自书籍《Linux命令行与shell脚本编程大全》
网友评论