15。Bash中的For循环 在编程语言中,循环用于重复执行代码块,直到满足定义的条件。这有助于执行重复性任务。主要有3种类型的循环,for、do和dowhile。在本教程中,我们将讨论shell脚本中的for循环。 语法for变量in循环参数1循环参数2循环参数3do循环代码块done for循环对所有定义的参数执行一次。循环范围以关键字do开始,以另一个关键字done结束。所有语句都必须写在循环范围内。参数值进行初始化,该值可以在for循环范围内访问。这些参数可以是任意数字、字符串等。15。1BashFor循环示例!binbashforiin12345doechoidone 您还可以使用数字值在bash脚本中使用for循环定义范围。!binbashforiin{1。。5}doechoidone 参数也可以是一个字符串,如:!binbashfordayin星期一星期二星期三星期四星期五星期六星期天doechodaydone 提醒 多个参数之间,应该以空格间隔15。2BashC风格的For循环 可以在bash脚本中编写for循环,类似于c编程中的for循环。例如打印1到10个数字。!binbashfor((i1;i10;i))doechoidone15。3Bash带文件的For循环 您可以在指定目录下的for循环中一一访问文件名。例如,从当前目录读取所有文件。!binbashforfnameindolslfnamedone16。BashWhile循环 与for循环类似,while循环也是入口限制循环。这意味着在执行while循环之前检查条件。While循环也能够像for循环一样完成所有工作。 语法while〔条件〕do执行代码块doneBashWhile循环示例 例如,以下循环将被执行5次并在变量num的值大于5时终止。!binbashnum1while〔numle5〕doechonumletnumdoneBash无限循环 无限for循环也可以称为永无止境的循环。以下循环将连续执行,直到使用CTRLC强制停止。!binbashwhiletruedoecho按CTRLC退出done 您还可以通过在脚本中添加一些条件退出来终止此循环。所以只要条件为真,循环就会退出。!binbashwhiletruedoif〔条件〕;thenexitfidoneBashC风格的While循环 您还可以在bash脚本中编写类似于whileloopc编程语言的while循环。!binbashnum1while((num5))doechonumletnumdoneBashWhile循环读取文件内容 这是while循环提供的一个有用的功能,可以逐行读取文件内容。使用它我们可以逐行读取文件并执行一些任务。!binbashwhilereadrowtextdoechorowtextdonevarloganacondaanaconda。log 执行 要以root权限执行