for循环一般格式为:
for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。
vim test1.sh
#!/bin/bashfor loop in 1 2 3 4 5 6do echo "The value is: $loop"donefor loop in "Spark" "Scala" "MLlib" "Dataset"do echo "The value is: $loop"done#显示主目录下以.sh结尾的文件for file in $HOME/*.shdo echo $filedone
$ sh test1.sh
The value is: 1The value is: 2The value is: 3The value is: 4The value is: 5The value is: 6The value is: SparkThe value is: ScalaThe value is: MLlibThe value is: Dataset/home/wx/test1.sh/home/wx/test2.sh/home/wx/test3.sh/home/wx/test4.sh/home/wx/test.sh