shell的数组、流程控制和函数

本文详细介绍了Shell编程的基础知识,包括shell数组的定义与使用,流程控制结构如if、for、while等,以及如何定义和调用shell函数。这些知识点对于初学者理解和掌握Shell脚本编程至关重要。

shell数组

1.bash支持一维数组(不支持多维数组),并且没有限定数组的大小(即数据的长度是可变的),并且一个数组中可以存放不同类型的数据。类似于 C 语言,数组元素的下标由 0 开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 0。

2.在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:数组名=(值1 值2 … 值n)。还可以单独定义数组的各个分量。

3.读取数组,读取数组元素值的一般格式是:${数组名[下标]};使用 @ 符号可以获取数组中的所有元素,例如:echo ${array_name[@]}。

4.获取数组的长度:获取数组长度的方法与获取字符串长度的方法相同,length=KaTeX parse error: Expected '}', got '#' at position 2: {#̲array_name[@]}或…{#array_name[*]},该语句是获取数组的长度;而length=${#array_name[n]},该语句是获取数组中第n个元素的长度。

shell 流程控制

1.if else的语法格式:if 判断条件 then 执行语句 else 执行语句 fi。

  1. if else的语法格式:if 判断条件1 then 执行语句 elif 判断条件2 then 执行语句 else 执行语句 fi。

  2. for循环:for var in {值1…值n} do 执行语句 done;或for ((i = 0; i <= 5; i++));do echo “welcome $i times” ;done

  1. While的语法格式:while 判断条件 do 执行语句 done。
  1. Until循环:until 循环执行一系列命令直至条件为 true 时停止(即当判断条件为false时执行,当判断条件为true时,停止执行)。
    其语法为:until 判断条件 do 执行语句 done。
  2. case多选择语句的语法规则:case 值 in 值1) 执行语句 ;; 值2) 执行语句 ;; *) 执行语句 esac;取值后面必须为单词in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至 “;;”取值将检测匹配的每一个模式。一旦模式匹配,则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令。

shell函数

1.linux shell 可以用户定义函数,然后在shell脚本中可以随便调用,其语法格式为:[function] 函数名 [()] {
函数实现代码;
[return int;]
},其中"[function]“和” [()] “至少出现一个,参数返回,可以显示加"return 返回值”,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值的范围为n(0-255),函数返回值在调用该函数后通过 “$?” 来获得。
注:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值