Name

for

Synopsis

                  for 
                  x [in 
                  list]  
  do
                  commands
                  done
               

Assign each word in list to x in turn and execute commands. If list is omitted, $@ (positional parameters) is assumed.

Examples

Paginate all files in the current directory and save each result:

                  for file in *
                  do
                       pr $file > $file.tmp
                  done

Search chapters for a list of words (like fgrep -f):

                  for item in `cat program_list`
                  do
                       echo "Checking chapters for"
                       echo "references to program $item..."
                       grep -c "$item.[co]" chap*
                  done

Get Linux in a Nutshell, Fourth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.