IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> shell脚本相关(二)--流程控制、条件语句 -> 正文阅读

[系统运维]shell脚本相关(二)--流程控制、条件语句

一、shell 脚本格式
1、在文件首行指定执行 shelI 的程序以及相关说明
#!/bin/bash
#Author : Jiao jiao
#Date :2022-01-19
shell 脚本文件后缀,建议命令为 sh
脚本执行失败时,使用 exit 返回非零值,来退出程序
默认缩进4个空格
·shell 脚本的命名简单、有意义
2、注释
单行注释

多行注释
:<<!
这是注释

二、函数
1、格式
格式一:
函数名()

命令1
命令2

格式二:
function 函数名

命令1
命令2

2、参数
函数体调用参数:
函数名()

函数体 $ n

调用函数为函数传参
3、input
read
read value
read - p prompt value 这个常用,下图为例子:./11.sh 执行脚本,控制台输入name,输入age

在这里插入图片描述
三、流程控制
1.if
if [条件]
then
??指令1
elif [条件2]
then
??指令2
else
??指令3
fi
2.for
#格式一:
for 值 in 列表
do
??执行语句
done
#格式二:
max =10
for (( i =1; i <= max ; i ++))
do
??echo "$ i "
done

3.while
只要条件满足,就一直循环
while 条件
do
??执行语句
done
4.until
只要调节不满足,就一直循环
until 条件
do
??执行语句
done

5.case
case 变量名 in
值1)
??指令1
?? ;;
值2)
??指令2
?? ;;
值3)
??指令3
??;;
*) 所有条件都不满足时
??指令4
??;;
esac

可以用来做个计算器。
case $2 in
+)
?? echo “$1+$3 = $(($1+$3))”
?? ;;
-)
?? echo “$1-$3 = $(($1-$3))”
?? ;;
*)
?? echo “$1*$3 = $(($1*$3))”
?? ;;
/)
?? echo “$1/$3 = $(($1/$3))”
?? ;;
esac

小技巧:
表示表达式,用$ ((表达式)),
脚本中调用变量,用"$ {变量}"不会出问题。
也可以echo $变量名打印变量
换行,用echo -e \n ,加-e换行才生效。
调试,用bash -x 11.sh
加权限,chmod +x 11.sh

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-03 01:28:27  更:2022-02-03 01:28:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:25:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码