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安全错误
数据库的锁怎样保障安全
山西省视频会议服务器虚拟主机
游戏数据库怎么破解
打开软件显示服务器镜像选择列表
互联网科技给银行带来支撑
畅博互联网络科技海口
服务器渗透测试
数据库中grope by
漫画守护网络安全
nc调用数据库用什么技术
复旦 网络安全宣传周
wps数据库的收录范围
苹果托管服务器
《网络技术应用》说课稿
网络安全能力分析
软件开发中各种专业名词
服务器独享带宽和家用宽带的区别
长沙做软件开发的公司
甘肃综合管理平台软件开发
吉林省国土资源数据库
河南烈焰网络技术有限公司
金融软件开发协议
es创建ftp服务器
联想服务器提示内存被暴力破解
软件开发模型发展前景
澳门网络安全法手机实名
网络安全法问答知识
网络安全微课征集活动获奖
云服务器可以运行通达信软件吗
服务器 安全 监控
示范区网络安全座谈会