当前位置:网站首页>Day11 Shell scripting basics
Day11 Shell scripting basics
2022-08-02 00:46:00 【lookout99】
系列文章目录
Day01 软件测试基础总结
Day02 测试用例知识点总结(上)
Day03 测试用例知识点总结(下)
Day04 禅道-从安装到卸载
Day05 MySql的基础使用
Day06 MySql知识点总结
Day07 MySql知识点再总结与多表查询
Day08 redis的基础知识
Day08 VMware的安装、Linux系统安装和Linux基础命令
Day09 Linux常用命令总结
Day10 Linux环境部署和项目构建
Day11 shell脚本基础知识
文章目录
前言
Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的.但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令.
ShellHow to maintain the script,But the tester is still need to know,And simple to grasp.
一、Shell脚本的规则
1.变量的规则
定义变量的规则:
变量名=值
注意:
1.等号两边不能有空格
2.Specific variables need to use single quotes or double quotes
3.定义Linux命令需要用反单引号
4.Using the output of the differences and similarities of single and double quotes
双引号中有$变量名,输出的是变量名对应的变量值
单引号中有$变量名,输出的是$变量名


2.脚本命名格式
脚本名称使用.sh结尾

3.脚本的起始行格式
第一行必须写# !/bin/bash
4.脚本输入输出格式
1:输入语句用: read -p "描述"
2:Shell输出值: echo $变量名注意:read可以传递多个数据 read –p”name and passwoed”name password
超过的部分都填充在最后一个变量上

![]()
5.脚本的调用
方式1:./脚本名.sh(权限的问题)
方式2: sh 脚本名.s
6.参数传递
参数传递 :向.sh文件中传递数据
格式: sh 脚本名.sh 参数
$1:接收第一个参数~~$n
$n:文件名称
[email protected]:所有参数 s
$#参数个数$0文件名

7.比较运算符和逻辑运算符
1.比较运算符(用于数字比较)
-eq 比较是否相等
-ne 比较不相等
-gt 比较大于
-ge 比较大于等于
-lt 比较小于
-le Is less than, etc
2.比较运算符(用于字符串比较)
== 比较是否相等
!= 比较不相
3.逻辑运算符
-a 逻辑与
-o逻辑或
!逻辑非
8.Since the increase and accumulation
加一操作:
((i++))
((i+=1))
加n操作:s=$(($s+$i))
s=$[$s+$i]
((s=$s+$i))
9.if语句
单条件语句格式:
if [ 条件 ]
then
语句
else
语句
fi

多条件语句格式:
if [ 条件 ]
then
语句
elif [ 条件 ]
then
语句
......
else
语句
fi

注意:
1: if后面有空格
2:条件两边有空格
3:if条件里面存在变量,需要$,而且变量两边需要双引号
4:fi是结束标识
10.case规则
格式:
格式:
注意1: 结束标志done
case $变量名 in
"值")
语句;;
"值")
语句;;
.....
esa


注意:
1.case这第一行以in结尾
2.值可以是字符串也可以是数字, 如果数字范围[0-9]
3.结束语句;;
4.esac结束标志
11.for循环
for 变量 in 列表
do
语句
done

注意:
seq mix step max
注意:mix 开始数据 step:间隔 max 结束数据,如果step为1,可以省略,需要用反单引号
12.while循环
while [条 件 ]
do
语句
done
函数名(){代码 }
调用格式
函数名

注意:
1: while后面有空格2:条件两边有空格
3:while条件里面存在变量,需要$,而且变量两边需要双引号,
4:done是结束标识
二、Shell脚本的函数
1.定义格式
函数名(){代码 }
调用格式
函数名

注意点:必须先定义一个函数,然后再调用
2.函数中的参数
使用$n来接收数据

3.函数中的返回值
Shell中函数中默认存在返回值

注意:
如果没有代码错误默认返回值为0
有代码错误返回1
查看返回值内容:$
总结
边栏推荐
猜你喜欢

Realize deletion - a specified letter in a string, such as: the string "abcd", delete the "a" letter in it, the remaining "bcd", you can also pass multiple characters to be deleted, and pass "ab" can

Go 1.18 的那些事——工作区、模糊测试、泛型

【目标检测】FCOS: Fully Convolutional One-Stage Object Detection

辨析内存函数memset、memcmp、memmove以及memcpy

23.卷积神经网络实战-ResNet

c语言字符和字符串函数总结(二)

C语言实现扫雷游戏

C language character and string function summary (2)

Arduino Basic Syntax

ERROR 1819 (HY000) Your password does not satisfy the current policy requirements
随机推荐
ImportError cannot import name ‘Mapping‘ from ‘collections‘
攻防世界-web-Training-WWW-Robots
22.卷积神经网络实战-Lenet5
实现删除-一个字符串中的指定字母,如:字符串“abcd”,删除其中的”a”字母,剩余”bcd”,也可以传递多个需要删除的字符,传递”ab”也可以做到删除”ab”,剩余”cd”。
JS中对事件代理的理解及其应用场景
The Statement update Statement execution
input禁止输入
BGP综合实验 建立对等体、路由反射器、联邦、路由宣告及聚合
swing的Jlist列表滚动条以及增加元素的问题
H5画布 canvas(一)canvas简介、绘制圆形矩形、案例饼状图绘制
Redis 相关问题
C language character and string function summary (2)
Kunpeng compile and debug plug-in actual combat
What is Low-Code?What scenarios is low code suitable for?
含外部储能的电力系统暂态稳定分布式控制
go笔记——map
C语言函数详解(1)【库函数与自定义函数】
uni-app project summary
[21-Day Learning Challenge] A small summary of sequential search and binary search
管理基础知识16