O'Reilly logo

Mastering Linux Shell Scripting, by Andrew Mallett, Mokhtar Ebrahim

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

for loops

All our looping controls are simple and we will begin by looking at for loops. The word for is a keyword in bash and in terms of its working, it is similar to if. We can use the command type to verify this, as shown in the following example:

$ type for
for is a shell keyword

As a reserved shell keyword, we can use a for loop both in scripts and directly at the command line. In this way, we can utilize loops within and without the scripts, optimizing the use of the command line. A simple for loop is shown in the following example code:

# for u in bob joe ; do 
useradd $u 
echo '$u:Password1' | chpasswd  #pipe the created user to chpasswd 
passwd -e $u 
done 

The useradd command is used to create users and the chpasswd command is used ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required