shell脚本

本文主要介绍了shell脚本,它是命令的集合。涵盖shell的创建与执行,如date命令的多种格式用法;还介绍了shell中的脚本变量、逻辑判断,包括各种比较运算符和文件目录属性判断;此外,讲解了if、case的用法,for、while循环,以及break、continue、exit的作用和数组相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

shell脚本是一些命令的集合
shell的创建和执行:

cd /usr/local/sbin/

vim firsh.sh
#! /bin/bash
date
echo "hello world"        

执行:

sh firsh.sh 
2019年 06月 17日 星期一 13:17:15 CST
hello world
./firsh.sh
-bash: ./firsh.sh: 权限不够
chmod +x firsh.sh
./firsh.sh
2019年 06月 17日 星期一 13:20:46 CST
hello world

看执行过程

sh -x firsh.sh 
+ date
2019年 06月 17日 星期一 13:22:21 CST
+ echo 'hello world'
hello world

date命令:
date +%Y:表示以四位数格式打印年份

date +%Y
2019

date +%y:两位数格式打印年份

date +%y
19

date +%m:表示月份

date +%m
06

date +%d:表示日期

date +%d
17

date +%H:表示小时
date +%M:表示分钟
date +%S:表示秒
date +%w:表示星期几,0表示星期天
比如:
date +"%Y-%m-%d %H-%M-%S"
2019-06-17 13-50-55

一天前的日期:

date -d "-1 day" +%d
16

一小时前:

date -d "-1 hour" +%H
12

一分钟以前:

date -d "-1 min" +%M
03

在这里插入图片描述
2.shell中的脚本变量:
在这里插入图片描述

 vim firsh2.sh
 
#! /bin/bash
d=`date +%H:%M:%S`
echo "The script begin at $d."
echo "Now we'll sleep 2 seconds."
sleep 2
d1=`date +%H:%M:%S`
echo "The script end at $d1"
 
vim firsh2.sh
[root@ligenkelong sbin]# sh firsh2.sh 
The script begin at 14:33:43.
Now we'll sleep 2 seconds.
The script end at 14:33:45
[root@ligenkelong sbin]# 

shell中的逻辑判断:

if....;then
    .....
fi

或者

if....;then
   ....
else
   .....
fi

或者:

if.....;then
   ....
elif......;then
   .....
else
   .....
fi

&&:表示并且
|| :表示或者
-lt:小于
-gt:大于
-ge:大于等于
-le:小于等于
-eq:等于
-ne:不等于

文件目录属性判断:

#!/bin/bash
f="/tmp/ligen"
if [ -x $f ]
then
   echo $f readable
else
   echo "no"
fi

&&:当前面的正确是才会执行后面的
|| :当前面的错误时才会执行后面的

#!/bin/bash
f="/tmp/ligen"
# [ -f $f ] && rm -f $f
[ -f $f ] || touch $f

if的特殊用法:
在这里插入图片描述
case:
在这里插入图片描述
for循环:

for
  do  
done

while循环:
在这里插入图片描述
break:用在循环语句里
contunue:结束本次循环
exit:退出整个脚本
数组:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值