Bash for

From NovaOrdis Knowledge Base
Revision as of 23:47, 29 February 2016 by Ovidiu (talk | contribs)
Jump to navigation Jump to search

External

Internal

Overview

{{{

   for i in words; do commands; done

}}}

If the keyword "in" is not present, Template:For will iterate through positional parameters.

Alternative form:

{{{

   for (( i=0; i<${#names[@]}; i++ )); do
       local name=${names[${i}]}
       echo "${name}"
   done

}}}

!!!Iterating through $1, $2, $3 ...

{{{

    for i do
        echo ${i}
    done

}}}

!!!Iterating through a space separated list


{{{

   s="a b c"
   for i in ${s}
       do
           echo ${i}
       done

}}}

or

{{{

    s="a b c"
    for i in ${s}; do echo ${i}; done

}}}

Note the use of ";"


__Referenced by:__\\ [{INSERT com.ecyrd.jspwiki.plugin.ReferringPagesPlugin WHERE max=20, maxwidth=50}]