The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #5 (permalink)  
Old 07-28-2008
era era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

Join Date: Mar 2008
Location: /there/is/only/bin/sh
Posts: 3,652
The double quotes are mainly for safety (good habit in case $h ends up containing an empty string by mistake, for example) and in theory, the && variant could create two external processes where -a would only create one. (It's theory because [ is probably handled internally in moderns shells, so there is no external process involved.)

Shell scripts are not parsed much, the syntax is more shallow than in many other scripting languages and this creates some complications, but also helps make the shell extremely versatile. The lack of standard, built-in arithmetic operators right from the start is another source of complexity in this case. POSIX attempts to fix some of the issues but historically, different shells have developed different extensions which have then created, as it were, even more different ways to skin a cat.