60.19.9. Přehled konstrukcí

rcsinfo="$Id: unix.xml,v 1.7 2009-03-07 03:52:40 radek Exp $"

Tato část slouží jako malý přehled programových konstrukcí.

[ ... ]   — vyhodnocení podmínky,  jiný zápis pro příkaz test

$var               -- použítí proměnné
${var}             -- použití proměnné

expr výraz
$[ arit.výraz ]
$( program )

(( EXPRESSION ))        -- aritmetický výraz.  je ekvivalentní příkazu let
let "EXPRESSION"
$(( EXPRESSION ))

[[ EXPRESSION ]]        -- vrací 0 nebo 1

if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fi
if TEST-COMMANDS; then CONSEQUENT-COMMANDS; else příkazy; fi
if TEST; then COMMANDS; elif TEST; then COMMANDS; else COMMANDS; fi

case WORD in
   PATTERN) COMMAND-LIST ;;
   ...
esac

select NAME in WORDS; do COMMANDS; done



# Cykly
for NAME in WORDS; do COMMANDS; done
for (( EXPR1 ; EXPR2 ; EXPR3 )); do COMMANDS; done
until TEST-COMMANDS; do CONSEQUENT-COMMANDS; done
while TEST-COMMANDS; do CONSEQUENT-COMMANDS; done
# v těle vcyklu mohou být užity přikazy
break           -- přeruší cyklus a opustí ho
continue        -- 

function fce() { příkazy }
function fce { příkazy }
fce() { příkazy }

select opt in volby; do příkazy; done    -- Jednoduché menu, interakce s uživatelem