shell函数与数组的详细介绍
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要讲解了"shell函数与数组的详细介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"shell函数与数组的详细介绍"吧!Shell函数1.
千家信息网最后更新 2024年11月30日shell函数与数组的详细介绍
这篇文章主要讲解了"shell函数与数组的详细介绍",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"shell函数与数组的详细介绍"吧!
Shell函数
1.将命令序列按格式写在一起
2.可放便重复使用命令序列
3.Shell函数定义(用return或exit可以显示的结束函数)
[function] 函数名(){命令序列[return x] }
4.调用函数的方法
函数名 [参数1][参数2]
Shell函数应用演示
两个数字求和
1.通过sum(){}定义函数
2.使用read命令交互输入两个数并求和
[root@localhost ~]# vim demo02.sh#!/bin/bashsum(){read -p "请输入第一个数: " num1read -p "请输入第二个数: " num2echo "你输入的数字为: $num1 和 $num2"SUM=$((num1+$num2))echo "两个数的和为: $SUM"}sum[root@localhost ~]# sh demo02.sh请输入第一个数: 2请输入第二个数: 6你输入的数字为: 2 和 6两个数的和为: 8
Shell自定义函数演示
系统版本识别并调用函数启动相应服务
#!/bin/bash#自定义函数service_index(){ echo "servicectl" return 1}service_version(){ grep "CentOS.* 7." /etc/centos-release > /dev/null && echo "centos7" grep "CentOS.* 6." /etc/centos-release > /dev/null && echo "centos6" grep "CentOS.* 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}
验证脚本
Shell数组
应用场景包括
1.获取数组长度
2.获取元素长度
3.遍历元素
4.元素切片
5.元素替换
6.元素删除
......
数组定义方法
方法一
数组名= (value0 value1 value2 ...)
方法二
数组名= ([0]=value [1]=value [2]=value...)
方法三
列表名="vlaue0 vlaue1 vlaue2 .."数组名= ($列表名)
方法四
数组名[0]="value"数组名[1]="value"数组名[2]="value"......
数组包括的数据类型
1.数值类型
2.字符类型
使用""或''定义
Shell数组操作
1.获取数组长度
$#{数组名[@/*]}(@或者*)
2.读取某下标赋值
${数组名[下标]}
3.数组遍历
[root@localhost ~]# vim demo01.sh#!/bin/bashnum=(11 22 33 44 55 )for ((i=0;i<${#num[*]};i++))do let num[i]++ echo ${num[i]}done[root@localhost ~]# source demo01.sh1223344556
Shell脚本调试
1.echo命令
2.bash命令
语法
sh [-nvx] 脚本名
常用选项
-n:不执行脚本,仅检查语法。没有语法问题不显示任何内容,有问题提示报错。
-v:执行脚本时,先显示脚本内容,然后执行脚本。存在错误时,给出成为提示。
-x:将执行的脚本内容输出到屏幕上。
3.set命令
set -x:开启调节模式
set +x:关闭调节模式
感谢各位的阅读,以上就是"shell函数与数组的详细介绍"的内容了,经过本文的学习后,相信大家对shell函数与数组的详细介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
数组
函数
脚本
命令
输入
方法
两个
元素
内容
个数
序列
数字
类型
语法
长度
问题
学习
下标
参数
模式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
彪客网络技术
天谕特典服务器是什么
宜宿网络技术有限公司
收费站网络安全管理办法
免费的邮箱服务器
手机位置定位服务器
阿里云服务器免流搭建
赞皇软件开发设计
怎样查看数据库账号密码
西安交通大学软件开发专业
软件开发要培训吗
服务器系统安全配置
淘宝软件开发流程图
acdsee数据库自学
bdc2000数据库导入
服务器的拓扑是什么意思
军事网络安全和互联网安全区别
铁路网络安全调研报告
place 数据库
扫黄打非网络安全教育读本
关于公安机关网络安全
广东通用软件开发销售电话
浪潮服务器域的管理
注册表和数据库的关系
网络安全讨论群
软件开发办公协作系统
泉州市网络安全宣传周
网络安全问卷调查怎么写
网络安全风险分类 国标
信创软件开发成熟度模型