shell常见函数练习问题 字符转换 在线判定 参数返回 递归输出

01将一个点分十进制格式的IP地址转换成点分二进制格式。比如 255.255.255.255   -->  11111111.11111111.11111111.11111111

函数部分如下

通过/2短除法 取余反向排列来获取结果 并且按照网子段正确排列

02写一个脚本,判定192.168.48.130-192.168.48.130之间的主机哪些在线,要求:

- 使用函数来实现一台主机的判定过程
- 在主程序中来调用此函数判定指定范围内的所有主机在线情况

运行结果源码如图 

编写脚本,使用函数完成如下功能:

- 函数能够接受一个参数,参数为用户名
  - 判断一个用户是否存在
  - 如果存在,就返回此用户的shell和UID,并返回正常状态值
  - 如果不存在,就说此用户不存在,并返回错误状态值
- 在主程序中调用函数

要点 主函数调用 判断 那么需要自定义函数和main运用

利用user函数完成主要功能 read作为二级提示语引导用户完成指定输入 若传值无法遍历则说明不存在 若存在 则可以查询于/etc/passwd下

根据用户输入的数值计算该数的阶乘(5以内)

十分简单 利用num进行接受 for循环进行遍历逐值累乘 属于新手编程必吃项目

源码和输出结果如下

使用函数递归目录/var/log,如果是文件直接输出文件名,
如果是目录,则输出目录名且输出此目录下的所有目录和文件名

字面意思

数组练习整合:1遍历读写数组内容 2按顺序放入数组 3数组元素乘法运算4筛选不大于6的单词

1

按照顺序放入并且呈现

综合总结 利用i实现对数组的访问 可以通过eq st lt等判断利用记忆如下 体

  • -eq:等于(equal)

  • -ne:不等于(not equal)

  • -le:小于等于(less or equal)

  • -ge:大于等于(greater or equal)

  • t than 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值