#
si usa il carattere speciale #
# questa riga é un commento
può essere messo anche dopo un comando, ma nessun comando può essere messo dopo un commento
comando # commento del comando
usando un le "", '' o il carattere escape \ la # resta un carattere e non indica un commendo:
echo "Il presente # non inizia un commento."
echo 'Il presente # non inizia un commento.'
echo Il presente \# non inizia un commento.
echo Il presente # inizia un commento.
come per le sostituzione di parametro
echo ${PATH#*:} # é una sostituzione di parametro, non un commento.
e per le conversioni di base
echo $(( 2#101011 )) # é una conversione di base, non un commento.
,
L'operatore virgola concatena una serie di operazioni aritmetiche. Vengono valutate tutte, ma viene restituita solo l'ultima.
esempio:
let "t2 = ((a = 9, 15 / 3))" imposta "a = 9" e "t2 = 15 / 3"
`
carattere ` (apice inverso)
rende disponibile l'output di comando per l'assegnamento ad una variabile
esempio:
a=`echo Ciao!`
echo $a
OGGI=`date +%D` ` da il risultato del comando
echo "la data di oggi é "${OGGI}
:
può significare:
- non fare nulla (NOP)
- true (vero)
- vuoto
esempi:
:
echo $? # 0
while : ciclo while infinito
if condizione
then : # Non fa niente e salta alla prossima istruzione : nell'istruzione if, then non fa nulla
:>testo.txt cancella il contenuto del file