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 ~]#