linux Shell学习笔记第四天

2023-12-05 0 556

本节课的脚本也同样共享在share中了。


第四天:循环结构


内容大纲:


应用实例分析


for循环


while循环



for循环的原理


linux Shell学习笔记第四天


达到效果


根据昨天的菜单修改。 选择1、2、3后还会提示是否继续选择的功能。选择4仍然是退出操作。


for variable in list list 变量列表池


do


command1


command2


done


实例一


forlist.sh


#!/bin/bash


#for with list


for loop in 1 2 3 4 5 定义loop的变量 1 2 3 4 5是变量列表


do


echo ${loop}


done


linux Shell学习笔记第四天 当后面没有,即等于0,则停止循环。


实例二


var.txt 为了证明变量是回车或者空格分隔,除非双引号专门分隔


1 22


3


4


5


6


forfile.sh


#!/bin/bash


for loop in `cat var.txt`


do


echo ${loop}


done


linux Shell学习笔记第四天


实例三


编写一个脚本自动生成一个C类IP地址段


IP地址段网络部分由用户指定


./ipaddr.sh 192.168.1


192.168.1.1


192.168.1.2


……


192.168.1.254


#!/bin/bash


for ip in `seq 1 254` seq 产生步进为1,即1-254的值


do


echo ${1}.${ip}


done


linux Shell学习笔记第四天


linux Shell学习笔记第四天


for循环嵌套


for 变量名1 in 列表1


do


for 变量名2 in 列表2


do


命令1



done


done


实例四


编写一个脚本自动生成一个C类IP地址段


IP地址段网络部分由用户指定,主机结束部分由用户指定


./ipaddr2.sh 192.168.1 100


192.168.1.1


192.168.1.2


……


192.168.168.1.100


#!/bin/bash


for ip4 in `seq 1 ${2}`


do


echo ${1}.${ip4}


done


linux Shell学习笔记第四天


#!/bin/bash


for ip3 in `seq 1 5`


do


for ip4 in `seq 1 ${2}`


do


echo ${1}.${ip3}.${ip4}


done


done


linux Shell学习笔记第四天


while循环的原理


linux Shell学习笔记第四天


界限测试=条件测试


真假测试。


如果一直为真的话则不会停止, 死循环。


while的格式


while 条件


do


命令1


命令2


done


while的应用场景


while死循环


while [ \”1\” == \”1\” ]


do



done


while条件循环


while [ ${num} –lt 10] 小于10一直循环


do



done


解决问题。


使用while来产生一个死循环


通过exit来退出整个脚本


menu-while.sh


#!/bin/bash


while [ \”1\” == \”1\” ]


do


clear


echo “——————–menu—————–”


echo “1) Show Time”


echo “2) CPU load”


echo “3) Memory free”


echo “0) Exit”


echo “——————————————–”


echo -n “Enter you chose [0-3]:”


read Chose


case ${Chose} in


0) exit ;;


1) date +%T;;


2) uptime | awk -F ‘[,:]‘ ‘{print $7}\’;;


3) free -m | awk ‘$1==”Mem:”{print $4}\’;;


*) echo “This is not between 0-3.” ;;


esac


echo -n “Do you contine [y/n]:”


read contine


if [ \”${contine}\” == \”n\” -o \”${contine}\” == \”N\” ]


then


exit


fi


done


linux Shell学习笔记第四天


课后练习


编写一个脚本,产生一个二级的菜单。


第一级有三个功能项:cpu info , memory info ,exit


cpu info 第二级中有四个功能项:分别是显示cpu的类型,显示cpu的负载,返回主菜单,退出脚本


memory第二级中有四个功能项:分别是显示内存剩余量,swap的剩余量,返回主菜单,退出脚本。


总结回顾


for循环的特性


他和c语言和java不一样,不是根据判断语句去控制次数


for实现死循环很难。while做死循环很简单。

您可能感兴趣的文章:linux shell数组深入学习理解linux shell脚本学习xargs命令使用详解Linux学习之CentOS(一)—-在VMware虚拟机中安装CentOS 7(图文教程)linux Shell学习笔记第一天linux Shell学习笔记第三天Linux shell脚本基础学习详细介绍(完整版)linux Shell学习笔记第五天linux Shell学习笔记最后一节,温故与知新linux Shell学习笔记第二天linux命令学习之10个网络命令和监控命令Linux学习资料下载(电子书籍)linux shell脚本基础知识学习Linux学习基础教程Linux命令学习总结:详解shutdown命令Linux命令学习总结:详解reboot命令Linux学习第一天——ssh登录和软件安装详解个人学习Linux知识总结快速自学Linux命令的4种方法

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 其它脚本 linux Shell学习笔记第四天 https://www.u-9.cn/jiaoben/qita-jiaoben/102078.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务