#!/bin/bashfor_1 () { echo "for 1 show item" for var in item1 item2 ... itemN do echo ${var}; done}for_2 () { echo "for 2 show 1~5" for loop in 1 2 3 4 5 do echo "The value is : ${loop}" done}for_3 () { echo "for 3 show string array" for str in 'This is a string' 'This is a number' do echo ${str} done}for_4 () { echo "for 4 show string" for str in "'This is a string' 'This is a number'" do echo ${str} done}for_5 () { echo "for 5 show ls " for file in `ls ./` do echo ${file} done}for_6 () { echo "for 6 show ()" for ((i=1;i<=5;i++)) do echo "這是第 $i 次調用"; done}for_1for_2for_3for_4for_5for_6# for 使用命令的兩種寫法for file in $(ls); do echo ${file}; donefor file in `ls`; do echo ${file};done
結果:
for 1 show itemitem1item2...itemNfor 2 show 1~5The value is : 1The value is : 2The value is : 3The value is : 4The value is : 5for 3 show string arrayThis is a stringThis is a numberfor 4 show string'This is a string' 'This is a number'for 5 show ls array.shfor.shfunction.shif.shop.shparams.shread.shstring.shtrap.shvaraiable_assignment.shwhile.shxaafor 6 show ()這是第 1 次調用這是第 2 次調用這是第 3 次調用這是第 4 次調用這是第 5 次調用array.shfor.shfunction.shif.shop.shparams.shread.shstring.shtrap.shvaraiable_assignment.shwhile.shxaaarray.shfor.shfunction.shif.shop.shparams.shread.shstring.shtrap.shvaraiable_assignment.shwhile.shxaa