Linux之shell脚本(基础篇)

一、编写简单的脚本

shell脚本名称可以任意,建议sh结尾,表示是脚本文件
脚本组成元素
第一行脚本声明(#!):声明系统使用哪种shell解释器执行脚本
第二行注释信息(#)
之后的为:执行语句
 

二、接收用户参数

$0:当前脚本程序名称
$#:对应的是总共几个参数
$*:所有位置的参数值
$?:显示上一次命令的执行返回值,0成功,其他为失败
$1,$2…:对应第N个位置的参数值
 

三、判断用户参数

shell 条件测试语句包括:

文件测试语句

格式:[ 操作符 文件或目录 ]

操作符作用
-d判断文件是否为目录类型
-e判断文件是否存在
-f判断是否为一般文件
-r判断当前用户是否有权限读取
-w判断当前用户是否有权限写入
-x判断当前用户是否有权限执行

 

逻辑测试

格式:[ 表达式1 ] 操作符 [ 表达式2 ]

操作符作用
&&逻辑与,而且的意思
-e逻辑或,或者的意思
-f逻辑否

 

整数值比较

格式: [ 整数1 操作符 整数2 ]

操作符作用
-eq判断是否相等
-ne判断是否不相等
-gt判断是否大于
-lt判断是否小于
-lt判断是否小于或等于
-ge判断是否大于或等于

 

字符串比较符

格式:[ 字符串1 操作符 字符串2 ]

操作符作用
=比较字符串内容是否相同
!=比较字符串内容是否不相同
-z判断字符串内容是否为空

 

四、条件测试语句

单分支结构

1200636-20190709155808268-1554332372.png

 

双分支结构

1200636-20190709155815318-473669471.png

 

多分支结构

1200636-20190709155834408-1054812218.png

例子:
1200636-20190709155840759-1242848665.png

 

五、for 条件语句

1200636-20190709155846945-93809663.png

例子:
1200636-20190709155851354-2041057080.png

 

六、While 条件语句

1200636-20190709155858546-1817142805.png

例子:
1200636-20190709155903038-2113916009.png

 

七、case条件语句

1200636-20190709155911226-416683755.png

例子:
1200636-20190709155914848-1148672719.png

 

八、 计划任务服务

一次性任务

先来讲一次性任务吧 , 它是由 atd 服务/进程来实现的, 计划的管理操作是" at" 命令, 具体的可用参数如下:

命令作用
at安排一次性任务
atq或at-l查看任务列表
at-c 序号预览任务和设置环境
atrm 序号删除任务

例子:
1200636-20190709155925046-368805194.png

 

长期计划

1200636-20190709155933588-1637441004.png

例子:
在etc目录下,执行crontab -e
1200636-20190709155937460-1760002376.png

转载于:https://www.cnblogs.com/istart/p/11157991.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值