Click Link
Free Ebook Linux security
Linux security optimizing linux internet security free ebook security tips and guide linux network security administrator e-book optimizationClick Link
Bash Guide for Beginners
Bash Guide for Beginners - Free Online manual's and tips - Shell Start - Shell console - Shell Bash Guide Look Up !! Click Link
Add you free E-Book - GUIDE
LDP autor guide - Free linux manual's download help ? You also can add you work !!!!Click Link
Linux Porting Guide
Internet Security , Linux porting guide , block forward ports - Linux manage guide network administrator Online manual securityClick Link
Bash Guide
Bash Guide for Beginners - Free Online manual's and tips - Shell Start - Shell console - Shell Bash Guide Look Up !!

Chapter 15. Arithmetic Expansion

Arithmetic expansion provides a powerful tool for performing (integer) arithmetic operations in scripts. Translating a string into a numerical expression is relatively straightforward using backticks, double parentheses, or let.

Variations

Arithmetic expansion with backticks (often used in conjunction with expr)

z=`expr $z + 3`          # The 'expr' command performs the expansion.

Arithmetic expansion with double parentheses, and using let

The use of backticks in arithmetic expansion has been superseded by double parentheses -- ((...)) and $((...)) -- and also by the very convenient let construction.

z=$(($z+3))
z=$((z+3))                                  #  Also correct.
                                            #  Within double parentheses,
                                            #+ parameter dereferencing
                                            #+ is optional.

# $((EXPRESSION)) is arithmetic expansion.  #  Not to be confused with
                                            #+ command substitution.



# You may also use operations within double parentheses without assignment.

  n=0
  echo "n = $n"                             # n = 0

  (( n += 1 ))                              # Increment.
# (( $n += 1 )) is incorrect!
  echo "n = $n"                             # n = 1


let z=z+3
let "z += 3"  #  Quotes permit the use of spaces in variable assignment.
              #  The 'let' operator actually performs arithmetic evaluation,
              #+ rather than expansion.

Examples of arithmetic expansion in scripts:

  1. Example 12-9

  2. Example 10-14

  3. Example 26-1

  4. Example 26-11

  5. Example A-17

Need free clipart , graphic arts to your web or documents look at pages listed below :