Used for executing same sets of commands for a variable with multiple values.
Syntax:for <variable> in <values> do <commands> done
[user1@localhost ~]$ for name in Amar Akbar Anthony > do > echo "Hello $name" > done Hello Amar Hello Akbar Hello Anthony [user1@localhost ~]$ for number in {5..10} > do > echo $number > done 5 6 7 8 9 10 [user1@localhost ~]$
Used when each line contain more than one word.
Syntax:var="$IFS" IFS=' ' for <variable> in <values> do ( IFS="$var" <commands> ) done
[root@wtuto ~]# ls anaconda-ks.cfg folder [root@wtuto ~]# ls folder file.txt [root@wtuto ~]# cat folder/file.txt amar kumar akbar khan shail khan raj kumar [root@wtuto ~]# var="$IFS" [root@wtuto ~]# IFS=' ' [root@wtuto ~]# for i in $(cat folder/file.txt) > do > ( > IFS="$var" > echo $i > ) > done amar kumar akbar khan shail khan raj kumar [root@wtuto ~]#