SHELL基础知识

本文详细介绍了Shell脚本的基础知识,包括脚本结构与执行、常用命令如date,变量的使用、逻辑判断(if、case)、循环(for、while)、中断与继续(break、continue)、函数以及数组的操作。通过实例解析了Shell脚本中的各个关键概念,帮助读者掌握Shell脚本编写技巧。
摘要由CSDN通过智能技术生成

shell脚本结构与执行

1. 脚本结构

第一行一定是:#! /bin/bash。该命令说明,该文件使用的是bash语法,如果不设置该行,则该脚本不会被执行。以#开头的行作为解释说明。Shell脚本通常以sh为后缀,用于区分这是一个shell脚本。

[root@localhost ~]# mkdir shell
[root@localhost ~]# cd shell
[root@localhost shell]# vi 1.sh     //写入如下内容
#!/bin/bash
touch /tmp/1.txt
chmod 600 /tmp/2.txt
mv /tmp/1.txt /tmp/2.txt

2. 脚本执行

[root@localhost shell]# bash 1.sh

其实shell脚本还有一种执行方法,但前提是脚本本身要有执行权限,所以在执行前我们需要给脚本加一个x权限

[root@localhost shell]# ./1.sh
-bash: ./1.sh: Permission denied
[root@localhost shell]# chmod +x 1.sh    //赋予权限
[root@localhost shell]# ./1.sh        //执行脚本

常用命令

1. 查看脚本执行过程

[root@localhost shell]# bash -x 1.sh
+ touch /tmp/1.txt
+ chmod 600 /tmp/2.txt
+ mv /tmp/1.txt /tmp/2.txt

2. 查看脚本是否有语法错误

[root@localhost shell]# bash -n 1.sh

3. date命令

显示年、月、日

date +%Y-%m-%d    #年(以四位数字格式打印年份)月日
date +%y-%m-%d    #年(以两位数字格式打印年份)月日
date +%T          #年(以四位数字格式打印年份)月日

显示小时、分钟、秒

date +%H:%M:%S    #小时分钟秒
date +%T           #小时分钟秒

显示星期

date +%w          #一周中的第几天
date +%W          #一年中的第几周

时间戳

date +%s             #显示从 19701100:00:00 UTC 到目前为止的秒数
date -d @164082388   #显示输入秒数之前的时间

显示一个小时之前/之后

date -d "+1 hour"    #一个小时后
date -d "-1 hour"    #一个小时前

表示一天之前/之后

date -d "+1day"     #一天后
date -d "-1 day"     #一天前

shell脚本中的变量

1. 引用命令的结果

当我们引用某个命令的结果时,可以使用变量替代

[root@localhost ~]# a=`date +%w`         #将命令结果赋值给变量
[root@localhost ~]# echo $a
6
[root@localhost ~]# a=$(date +%w)        #将命令结果赋值给变量
[root@localhost ~]# echo $a
6

2. 与用户交互

示例

[root@localhost ~]# read -p "请输入一个数字:" n
请输入一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值