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脚本编程大全》
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 目录 执行行脚本 注释 变量 字符串 数组 打开文本编辑器,新建一个文件,扩展名为sh,创建test.sh文件,并...
    CholMay阅读 4,839评论 0 7
  • shell的父子进程 登陆某个虚拟控制器终端或在GUI中运行终端仿真器时所启动的默认的交互shell就是一个父sh...
    ZHJIAB阅读 3,030评论 0 1
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,322评论 0 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,024评论 0 5
  • 星期四 天气阴 今天居然已经下发了寒假生活作业,感觉今年放假来得特别早,早到还没期末考就有放假的味道了……...
    我的大馨妹阅读 2,839评论 0 0

友情链接更多精彩内容