Book Image

Linux Command Line and Shell Scripting Techniques

By : Vedran Dakic, Jasmin Redzepagic
Book Image

Linux Command Line and Shell Scripting Techniques

By: Vedran Dakic, Jasmin Redzepagic

Overview of this book

Linux Command Line and Shell Scripting Techniques begins by taking you through the basics of the shell and command-line utilities. You’ll start by exploring shell commands for file, directory, service, package, and process management. Next, you’ll learn about networking - network, firewall and DNS client configuration, ssh, scp, rsync, and vsftpd, as well as some network troubleshooting tools. You’ll also focus on using the command line to find and manipulate text content, via commands such as cut, egrep, and sed. As you progress, you'll learn how to use shell scripting. You’ll understand the basics - input and output, along with various programming concepts such as loops, variables, arguments, functions, and arrays. Later, you’ll learn about shell script interaction and troubleshooting, before covering a wide range of examples of complete shell scripts, varying from network and firewall configuration, through to backup and concepts for creating live environments. This includes examples of performing scripted virtual machine installation and administration, LAMP (Linux, Apache, MySQL, PHP) stack provisioning and bulk user creation for testing environments. By the end of this Linux book, you’ll have gained the knowledge and confidence you need to use shell and command-line scripts.
Table of Contents (19 chapters)

The while loop

Up until now, we have dealt with loops that have a fixed number of iterations. The reason is simple – if you are using a for loop, you need to specify for what values your loop is going to run, or what values your variable is going to have while in the loop.

The problem with this approach to looping is that sometimes you don't know in advance how many iterations you are going to need to do something. This is where the while loop comes into play.

Getting ready

The most important thing you need to know about the while loop is that it does its testing at the start of the loop. This means that we need to structure our script to run while something is true. This also means that we can make a loop that will never get executed; if we create a while loop that has a condition that is not met, bash is not going to run it at all. This has a number of great advantages, since it gives us the flexibility to use our loop as many times as we need without thinking...