千家信息网

Shell编程——函数数组以及脚本调试(4)

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,Shell函数将命令序列按格式写在一起可方便重复使用命令序列Shell函数定义调用函数的方法 函数名 [参数1] [参数2]实例1两个数字求和通过sum(){}定义函数#!/bin/bashsum()
千家信息网最后更新 2026年11月03日Shell编程——函数数组以及脚本调试(4)

Shell函数

将命令序列按格式写在一起
可方便重复使用命令序列

Shell函数定义

调用函数的方法 函数名 [参数1] [参数2]

实例1

两个数字求和
通过sum(){}定义函数
#!/bin/bashsum(){ s=`expr $1 + $2 ` return $s}sum 2 3echo $?

#!/bin/bashsum(){ s=`expr $1 + $2 ` echo $s}res=`expr $(sum 2 3) \* 2`echo $?,$res

自定义函数

#!/bin/bash#自定义函数service_index(){  echo "servicectl  "  return 1}service_version(){  grep "CentOS.*release 7." /etc/centos-release > /dev/null && echo "centos7"  grep "CentOS.*release 6." /etc/centos-release > /dev/null && echo "centos6"  grep "CentOS.*release 5." /etc/centos-release > /dev/null && echo "centos5"}#调用前面两个函数servicectl(){  [[ -z $1 || -z $2 ]] && service_index  [ $(service_version) = "centos7" ] && systemctl $2 ${1}.service || service $1 $2}
[root@localhost ~]# source demo02.sh[root@localhost ~]# servicectl httpd start

shell数组

应用场景包括

 获取数组长度 获取元素长度 遍历元素 元素切片 元素替换 元素删除 ...

数组定义方法

 方法一数组名=(value0 value1 value2...) 方法二数组名=([0]=value [1]=value [2]=value...) 方法三列表名="value0 value1 value2 ..."数组名=($列表名) 方法四数组名[0]="value"

数组包括的数据类型

 数值类型 字符类型   使用""或''定义获取数组长度 ${数组名[@或/或*]} #读取某下标赋值 ${数组名[下标]}数组遍历

实例1

在数组中自加一输出结果
#!/bin/bashnum=(11 22 33 44 55)for ((i=0;i<${#num[*]};i++))do  let num[i]++  echo ${num[i]}done
[root@localhost ~]# source demo03.sh 1223344556

Shell脚本调试

echo命令bash命令 语法  sh [-nvx] 脚本名 常用选项  -n:不执行脚本,仅检查语法。没有语法问题不显示任何内容,有问题提示报错  -v:执行脚本时,先显示脚本内容,然后执行脚本。存在错误时,给出错误提示  -x:将执行的脚本内容输出到屏幕上set命令  set -x:开启调节模式  set +x:关闭调节模式

谢谢阅读!!!

数组 函数 脚本 方法 元素 命令 内容 类型 语法 长度 下标 两个 参数 实例 序列 模式 错误 问题 提示 调节 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 互联网科技工作委员会 厦门中拓互联网络科技有限公司 互联网巨头反垄断金融科技 互联网最新的科技有限公司 互联网络科技有限公司 银优互联网科技有限公司 互联网 视角下的科技创新 互联网科技公司有哪些 互联网科技公司做什么 海南购全球互联网科技 互联网科技项目计划书材料类 武汉健翔互联网络科技有限公司 健康食品互联网创新科技园项目 互联网金融科技公司的优势 上海创道互联网络科技有限公司 互联网时代科技型公司的机会 容联科技互联网电商 互联网科技博主张洲 保山浩联互联网科技有限公司 互联网高科技 互联网新科技 盈实互联网科技 宜安科技 互联网金融 汇久创客互联网科技 天下捷融互联网科技 崇明区互联网教育科技诚信经营 新兴科技互联网创新大赛颁奖典礼 互联网科技与大数据专业 全球科技与互联网公司市值变化
0