第十一天&shell脚本

本文详细介绍了Shell脚本的基础知识,包括脚本定义、规则、命名格式、输入输出、调用方式、参数传递、运算符、控制结构(if、case、for、while)以及函数的使用。通过实例解析了每个概念,帮助初学者快速掌握Shell脚本编写技巧。
摘要由CSDN通过智能技术生成

1.shell脚本定义

各类命令预先放入到一个文件中,方便一次性执行的一个程序文件

2.shell脚本的规则

1变量名=值

2shell定义变量的规则

1: 等号两边不能有空格
2 :定义特殊的变量需要用单引号或者双引号结合
3 :定义 linux 命令需要用反单引号

区分单引号和双引号区别

双引号中有 $ 变量名,输出的是变量名对应的变量值
单引号中有 $ 变量名,输出的是 $ 变量名

3.脚本命名格式

必须以.sh结尾

起始行格式

第一行必须写 # !/bin/bash
4: 脚本输入输出格式
1 :输入语句用 :read -p " 描述 "
2 Shell 输出值 :echo $ 变量名

5.调用脚本

方式 1 ./ 脚本名 .sh( 权限的问题 )
方式 2 sh 脚本名 .sh
 
注意点:read可以传递多个数据 read –p”name and passwoed”name password
超过的部分都填充在最后一个变量上

6.传递参数

参数传递 :向 .sh 文件中传递数据
格式 : sh 脚本名 .sh 参数

$1:接收第一个参数~~$n

$n: 文件名称
$@: 所有参数 s
$# 参数个数 $0

  7运算符

比价运算符(数字)

-eq 比较是否相等                            
-ne 比较不相等
-gt 比较大于
-ge 比较大于等于
-lt 比较小于
-le 比较小于等于
字符串
== 比较是否相等
!= 比较不相等
逻辑运算符
-a 逻辑与 -o 逻辑或 ! 逻辑非
加一操作:((i++)) ((i+=1))
加n操作:s=$(($s+$i)) s=$[$s+$i] ((s=$s+$i))

8 if语句

格式

if [ 条件 ]
then
语句
else
语句
fi
1: if后面有空格, 2:条件两边有空格, 3:if条件里面存在变量,需要$,而且变量两边需要双引号, 4:fi是结束标识
eg:

9.case语句

case $ 变量名 in
" ")
语句 ;;
" ")
语句 ;;
.....
esac
1:case这第一行以in结尾 2:值可以是字符串也可以是数字, 如果数字范围[0-9] 3:结束语句;;
4:esac结束标志

10.for循环

for 变量 in 列表
do
语句
done
扩充:试想列表中的元素过多的时候,需要怎么做?
seq mix step max
注意:mix 开始数据 step:间隔 max 结束数据,如果step为1,可以省略,需要用反单引号

 

11.will循环

while [ 条 件 ]
do
语句
done
1: while后面有空格, 2:条件两边有空格, 3:while条件里面存在变量,需要$,而且变量两边需要双引号,4:done是结束标识
eg

三.shell脚本函数

1,定义格式

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

2.函数中的参数

使用 $n 来接收数据

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值