Shell编程

1、简介

shell是一种脚本语言

可以使用逻辑判断、循环等语法

可以自定义函数

shell是系统命令的集合

shell脚本可以实现自动化运维,能大大增加我们的运维效率

 

2、shell脚本结构和执行方法

开头需要加#!/bin/bash

以#开头的行作为解释说明

 

脚本的名字以.sh结尾,用于区分这是一个shell脚本

 

执行方法有两种

chmod +x 1.sh; ./1.sh  加权限后./执行

bash 1.sh

查看脚本执行过程 bash -x 1.sh

查看脚本是否语法错误  bash -n 1.sh

 

 

 

3、date命令的用法

 date  +%Y-%m-%d, date +%y-%m-%d 年月日

 

 

 date  +%H:%M:%S ,date +%T 时间

 

 

 date +%s  时间戳

 

 date -d @1504620492

 

 date -d "+1day"  一天后

 

 date -d "-1 day"  一天前

 

 date -d "-1 month" 一月前

 

 date -d "-1 min"  一分钟前

 

 date +%w,星期几

 

date +%W 今年第几个星期

 

 

 

 

 

 

 

 

4、shell脚本中的变量

当脚本中使用某个字符串较频繁并且字符串长度很长时就应该使用变量代替

使用条件语句时,常使用变量    if [ $a -gt 1 ]; then ... ; fi

引用某个命令的结果时,用变量替代   n=`wc -l 1.txt`

写和用户交互的脚本时,变量也是必不可少的  read -p "Input a number: " n; echo $n   如果没写这个n,可以直接使用$REPLY

内置变量 $0, $1, $2…    $0表示脚本本身,$1 第一个参数,$2 第二个 ....       $#表示参数个数

数学运算a=1;b=2; c=$(($a+$b))或者$[$a+$b]

 

 

 

5、shell中的逻辑判断

格式1:if 条件 ; then 语句; fi

格式2:if 条件; then 语句; else 语句; fi

格式3:if …; then … ;elif …; then …; else …; fi

逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(<); -ge(>=); -le(<=);-eq(==); -ne(!=) 注意到处都是空格

可以使用 && || 结合多个条件

if [ $a -gt 5 ] && [ $a -lt 10 ]; then

if [ $b -gt 5 ] || [ $b -lt 3 ]; then

 

6、if 判断文件、目录属性

[ -f file ]判断是否是普通文件,且存在

[ -d file ] 判断是否是目录,且存在

[ -e file ] 判断文件或目录是否存在

[ -r file ] 判断文件是否可读

[ -w file ] 判断文件是否可写

[ -x file ] 判断文件是否可执行

 

 

7、shell中的case判断

格式 case  变量名 in 
                    value1)
                         command
                         ;;
                    value2)
                         command
                         ;;
                     *)
                       commond
                           ;;
                     esac

在case程序中,可以在条件中使用|,表示或的意思, 比如 

2|3) 
   command
   ;;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值