for loop

Used for executing same sets of commands for a variable with multiple values.

Syntax:
for <variable> in <values>
do
<commands>
done

Example:
[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 ~]$

for loop - with space

Used when each line contain more than one word.

Syntax:
var="$IFS"
IFS='
'
for <variable> in <values>
do
(
IFS="$var"
<commands>
)
done

Example:
[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 ~]#



FOR LOOP with and without Space in Unix Shell Scripting: