shell脚本学习(一)

第十一章 构建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脚本编程大全》

你可能感兴趣的:(shell脚本学习(一))