• #

  • 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:

    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