《掌握Shell脚本:从入门到精通的实用指南》

目录

引言

一、Shell变量——数组

二、表达式与运算符——表达式

(一)算术表达式

(二)逻辑表达式

(三)算术运算符

(四)整数关系运算符

(五)字符串检测运算符

(六)运算符

三、流程控制语句——多命令组合

1、基本if语句

2、if...else 语句

3、if...elif...else 语句

4、使用逻辑运算符 && 和 ||

5、使用 ! 进行非运算

6、使用方括号 [[ ]]

7、if语句

8、case语句

9、循环语句

四、函数——定义与调用

1、返回值

2、参数

总结


引言

        在现代操作系统中,Shell 脚本是一种强大的自动化工具,能够高效地处理系统管理和任务执行。通过使用数组、表达式、运算符和流程控制语句,用户可以编写出灵活而复杂的脚本,以满足各种需求。本文将介绍 Shell 中的数组用法、算术与逻辑运算、流程控制以及函数的定义与调用,帮助读者深入理解并掌握 Shell 脚本的基本构建块。

一、Shell变量——数组

  • bash支持一维数组(不支持多维数组)。
  • 在Shell中用括号来表示数组,数组元素用空格符号分开

     数组名=(值1 ... 值n)

  • 可以单独定义数组的各个元素。
  • 可以不使用连续的下标,而且下标的范围没有限制。
  • 读取数组元素值的语法格式为:  

      ${数组名[下标]}

  • 采用以下用法获取数组元素的个数:    

     ${#数组名[@]}

  • 以下方法用于取得数组单个元素的长度:

    ${#数组名[n]}

①创建一个脚本文件

vim zh01.sh

②打开脚本文件后,将以下内容复制进去,然后输入 :wq 进行保存退出。

③启动zhh.sh 脚本文件

bash zh01.sh或 ./zh01.sh    用./zh01.sh访问记得加执行的权限哦。chmod +x zh01.sh

二、表达式与运算符——表达式

(一)算术表达式

  • bash自身并不支持简单的数学运算,但可通过awk 和expr等命令来实现数学运算。
  • expr最为常用,使用它能够完成表达式的求值操作。

  • 更为简单的方式是使用$[]表达式进行数学计算

  •   $(( )) 也是常用的方式

①创建一个脚本文件

 vim zh02.sh

②打开脚本文件后,将以下内容复制进去,然后输入 :wq 进行保存退出。

#!/bin/bash

result_expr=$(expr 5 + 3)

echo "使用 expr 计算 5 + 3 = $result_expr"

result_brackets=$[5+3]

echo "使用 \$[] 计算 5 + 3 = $result_brackets"

result_double=$((5+3)) echo "使用 \$(( )) 计算 5 + 3 = $result_double"

③启动zh02.sh 脚本文件

bash zh02.sh

(二)逻辑表达式

  • 逻辑表达式主要用于条件判断,值为true(或0)表示结果为真;值为false(非零值)表示结果为假。
  • 通常使用test命令来判断表达式的真假。

①创建一个脚本文件

 vim zh03.sh

②打开脚本文件后,将以下内容复制进去,然后输入 :wq 进行保存退出。

#!/bin/bash

test 5 -gt 3 echo $?  # 输出 0,表示为真

test 3 -gt 5

echo $?  # 输出 1,表示为假

③启动zh03.sh 脚本文件

bash zh03.sh

  • Linux每个版本中都包含test命令,但该命令有一个更常用的别名,即左方括号“[”。
  • 当使用左方括号而非test时,其后必须始终跟着一个空格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yoona1020

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值