shell编程--数组和函数

  1. 数组
  2. 函数
  3. 影响Shell程序的内置命令

1.数组

        1.1数组简介

        变量:用一个固定的字符串,代替一个不固定字符串。
        数组:用一个固定的字符串,代替多个不固定字符串。

        1.2数组类型

        普通数组:只能使用整数作为数组索引
        关联数组:可以使用字符串作为数组索引

        图示:

        总结:变量切片有个索引的概念。一个索引(整数)对应一个字符。
                普通数组:中的索引对应一个字符串。
                关联数组:数组中的索引可以使用字符串。 

        1.3普通数组

        (1)定义方法一:一次赋一个值。   语法:数组名[下标]=变量值

        (2)定义方法二:一次赋多个值

        (3)查看方法:查看值和索引

         (4)访问数组元素:

        1.4关联数组:【要先声明关联数组】

        (1)定义关联数组方法一:一次赋一个值   。语法:数组名[索引]=变量值

         (2)定义关联数组方法二:一次赋多个值

        (3)查看关联数组

         (4)修改某一值:   【此处截取B站云计算磊哥笔记】

         (5)访问关联数组元素:

        1.5测试

        (1)使用while快速定义数组脚本

         (2)使用for快速定义数组脚本

         (3)for和while定义的区别,并利用for定义不同符号分割:【此处引用云计算磊哥笔记截图】

        for是以空格来分割的,while是以行来进行分割的。

         (4)数组统计性别

        定义好需要统计的性别文件

        编写脚本

 

 

        (5)使用数组统计,用户shell的类型和数量

 

 

2.函数

        2.1概述:

        (1)概念:

函数是一段完成特定功能的代码片段(块),在shell中定义了函数,就可以使代码模块化,便于复用代码,注意函数必须先定义才可以使用。

        (2)注意:

传参 $1,$2;局部变量 local;返回值 return   即$?

        2.2定义函数

        (1)方法一:

方法一:
函数名() {
函数要实现的功能代码
}

        (2)方法二:

方法二:
function 函数名 {
函数要实现的功能代码
}

        2.3函数的调用

函数名
函数名 参数1 参数2

        2.4测试

        (1)编写菜单功能

        (2)阶乘函数(传参)

        方式一:

         方式二:

        (3)函数传参(数组传参) 

 

         (4)函数结果(赋予数组)

 

 3.影响Shell程序的内置命令

        3.1概述:【  :   true   false   exit   break   continue   shift   】

:为真

shift 使位置参数向左移动,默认移动1位,可以使用shift 2
exit 退出整个程序
break 结束当前循环,或跳出本层循环
continue 忽略本次循环剩余的代码,直接进行下一次循环

        3.2测试

        (1)跳出关于5的循环。

        (2)使用brae跳出整个循环

 

        (3) for 循环不定义循环范围,循环取参数作为循环范围。

 

        (4)使用while,并使用shift 移动参数的命令【shift 1使参数 左移1位,shift 2 左移2位】

        (5)利用shift移动参数创建用户

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值