. string operators .. value length operator .. use default value operator .. greedyness in truncate and shift operators . flow control .. if statements .. elif .. else .. case .. for .. while . functions .. local . test operators . here-docs . arrays .. @, *, #, ! .. assign ... per element, compound .. use elements . subshell . argument handling . variables .. $@ .. $* .. $# .. $[[:digit:]] .. $PIPESTATUS .. $? .. $IFS .. $0 .. $FUNCNAME