当前位置: 首页 > Linux

linuxfor循环

时间:2023-04-07 00:35:26 Linux

for循环是Linuxshell中最常用的结构。for循环有三种结构:一种结构是listfor循环;第二个结构是没有列表的for循环;第三个结构是类似C语言的for循环。forvarinlistdocommandsdone#!/bin/bashfortestinalabama阿拉斯加州亚利桑那州#!/bin/bashfortestinalabamaalaskaarizonaarkansascaliforniacoloradodoecho"下一个州是$test"doneecho"Thelasstatewevisitedwas$test"test=connecticutecho"wait,nowwe'revisiting$test">thenext州是阿拉巴马州下一个州是阿拉斯加下一个州是亚利桑那州下一个州是阿肯色州下一个州是加利福尼亚州下一个州是科罗拉多州我们访问过的拉斯州是科罗拉多州等等,现在我们正在访问康涅狄格州#!/bin/bash用于测试我不知道是否这会工作doecho"word:$test"done>word:Iword:dontknowifthisllword:work#!/bin/bashfortestinnevada"NewHampshire""NewMexico""NewYork"doecho"Nowgoingto$test“完成>现在开始g到内华达州现在去新罕布什尔州现在去新墨西哥州现在去纽约#!/bin/bashlist="AlabamaALaskaArizonaArkansasColorado"list=$list"Connecticut"forstatein$listdoecho"Haveyouevervisited$state?"done>你去过阿拉巴马州吗?你去过阿拉斯加吗?你去过亚利桑那州吗?你去过阿肯色州吗?你去过科罗拉多州吗?你去过康涅狄格州吗?#!/bin/bashfile="states"forstatein`cat$file`doecho"Visitbeautiful$state"done#catstates>AlabamaAlaskadddfacdfsasecvcvssdfqzcvcddddwqbnnnqqojfaso>VisitbeautifulAlabamaVisitbeautifulAlaskaVisitbeautifuldddfacVisitbeautifuldfsaseVisitbeautifulcvcvssVisitbeautifuldfqzcvcVisitbeautifulddddwqVisitbeautifulbnnnVisitbeautifulqqojfaso#!/bin/bashIFS=$'\n'file="states"forstatein`cat$file`doecho"visitbeautiful$state"done>#catstates>AlabamaAlaskadddfacdfsasecvcvssdfqzcvcddddwqbnnnqqojfaso>visitbeautifulAlabamavisitbeautifulAlaskavisitbeautifuldddfacvisitbeautifuldfsasevisitbeautifulcvcvssvisitbeautifuldfqzcvcvisitbeautifulddddwqvisitbeautifulbnnnvisitbeautifulqqojfaso在处理长脚本的时候,有可能遗忘一处,其他地方IFS的值必须在脚本中默认修改,然后是的值一个简单的做法供参考:IFS.OLD=$IFSIFS=$'\n'<在代码中使用新的IFS值>IFS=$IFS.OLD#!/bin/bashforfilein/root/*doif[-d"$file"]thenecho"$fileisadirectory"elif[-f"$file"]thenecho"$fileisafile"fidone#!/bin/bashforfilein/root/.b*/home/rich/badtestdoif[-d"$file"]thenecho"$file是一个目录"elif[-f"$file"]thenecho"$file是一个文件"elseecho"$file不存在"fidone类C语言风格#!/bin/bashfor((i=1;i<=10;i++))doecho"Thenextnuberis$i"done>Thenextnuberis1Thenextnuberis2Thenextnuberis3Thenextnuberis4Thenextnuberis5的下一个数字是6下一个数字是7下一个数字是8下一个数字是9下一个数字是10#!/bin/bashfor((a=1,b=10;a<=12;a++,b--))doecho"$a-$b"done>1-102-93-84-75-66-57-48-39-210-111-012--1以上是良虚教程网为各位小伙伴分享的linuxforloop。以上就是良序教程网为各位小伙伴们分享的Linux相关知识。