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 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Shell17 -> 正文阅读

[系统运维]Shell17

shell

Shell:是弱语言
Shell定义变量规则:
变量名=值
shell定义变量规则:
1:等号两边不能有空格
2:定义特殊的变量需要用单引号或者双引号结合;
3:定义linux命令需要用反单引号;
Shell中单引号和双引号的区别?
双引号中有 变 量 名 , 输 出 的 是 变 量 名 对 应 的 变 量 值 单 引 号 中 有 变量名,输出的是变量名对应的变量值 单引号中有 变量名,输出的是$变量名
脚本的命名规则:
脚本名称.sh。
脚本的起始行格式:
脚本第一行必须写#!/bin/bash
脚本输入输出格式:
1:输入语句用:read -p “描述”
2:Shell输出值:echo $变量名
编写脚本传递数据:
一个变量:

#!/bin/bash
read -p "输入路径" 变量名
echo $变量名

在这里插入图片描述

多个数据:

#!/bin/bash
read -p "输入路径" 变量名1 变量名2
echo $变量名1
echo $变量名2

在这里插入图片描述
在这里插入图片描述

read可以传递多个数据,让输入数据时,只要有空格就代表不是同一个变量,前面有一个空格后输入超过变量数量的值,超过的部分都填充在最后一个变量上。

调用脚本:
方法一:./脚本名.sh(不过可能会因为没有权限无法运行)
在这里插入图片描述

方法二:sh 脚本名.sh
在这里插入图片描述

参数传递:
参数传递 :向.sh文件中传递数据
在这里插入图片描述

格式: sh 脚本名.sh 参数
在这里插入图片描述

$1:接收第一个参数
$2:接收第二个参数
$3:接收第三个参数
$@:所有参数
$#:参数个数 
$0:文件名称

比较运算符和逻辑运算符:
比较运算符(数字)

-eq 比较是否相等
-ne 比较不相等
-gt 比较大于
-ge 比较大于等于
-lt 比较小于
-le 比较小于等于

比较运算符(字符串)

== 比较是否相等
!= 比较不相等
加一操作:((i++)) ((i+=1))
加n操作:s=$(($s+$i)) s=$[$s+$i] ((s=$s+$i))

逻辑运算符

-a 逻辑与 -o逻辑或 !逻辑非

if语句:
单条语句:

if [ 条件 ]
then
语句
else
语句
fi

在这里插入图片描述
在这里插入图片描述

多条条件语句:

if [ 条件 ]
then
语句
elif [ 条件 ]
then
语句
......
else
语句
fi

在这里插入图片描述
在这里插入图片描述

!!!注意:
1: if后面有空格;
2:条件两边有空格;
3:if条件里面存在变量,需要$,而且变量两边需要双引号;
4:fi是结束标识。

case规则:

case $变量名 in
"值")
语句;;
"值")
语句;;
.....
esac

在这里插入图片描述
在这里插入图片描述

!!!!注意:
1:case这第一行以in结尾
2:值可以是字符串也可以是数字, 如果数字范围[0-9] 3:结束语句;;(;;很重要)
4:esac结束标志。

For循环:

for 变量 in 列表
do
语句
done

在这里插入图片描述
在这里插入图片描述

如果列表中的的数据太多可以使用:seq mix step max
在这里插入图片描述

mix 开始数据 step:间隔 max 结束数据,如果step为1,可以省略,需要用反单引号(`)
!!!注意:
done是结束标识。
While循环:

while [条 件 ]
do
语句
done

在这里插入图片描述

!!!注意:
1: while后面有空格;
2:条件两边有空格,;
3:while条件里面存在变量,需要$,而且变量两边需要双引号;
4:done是结束标识。
Shell脚本的函数:
函数格式:
在这里插入图片描述
在这里插入图片描述

函数名(){代码 }
调用格式
函数名

例:
hello(){
echo “hello world”
}
hello
函数中的参数:
使用$n来接收数据。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 16:07:48  更:2021-12-11 16:07:50 
 
开发: 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 4:45:47-

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