ibuti di shell e dei parametri posizionali,
    o visualizza i nomi e i valori delle variabili di shell.
    
    Opzioni:
      -a  Marca le variabili che sono modificate o create per l'esportazione.
      -b  Notifica immediatamente della terminazione di un job.
      -e  Esce immediatamente se un comando esce con uno stato diverso da
          zero.
      -f  Disabilita la generazione dei nomi file (globbing).
      -h  Ricorda la posizione dei comandi quando vengono cercati.
      -k  Tutte le assegnazioni degli argomenti sono posizionate nell'ambiente
          per un comando, non solo quelle che precedono il nome del comando
          stesso.
      -m  Abilita il controllo dei job.
      -n  Legge i comandi senza eseguirli.
      -o nome-opzione
          Imposta la variabile corrispondente al nome dell'opzione:
              allexport    Uguale a -a
              braceexpand  Uguale a -B
              emacs        Usa una interfaccia di modifica righe di stile
                           emacs
              errexit      Uguale a -e
              errtrace     Uguale a -E
              functrace    Uguale a -T
              hashall      Uguale a -h
              histexpand   Uguale a -H
              history      Abilita la cronologia comandi
              ignoreeof    Non esce dalla shell dopo aver raggiunto EOF
              interactive-comments
                           Permette ai commenti di comparire nei comandi
                           interattivi
              keyword      Uguale a -k
              monitor      Uguale a -m
              noclobber    Uguale a -C
              noexec       Uguale a -n
              noglob       Uguale a -f
              nolog        Accettato al momento ma ignorato
              notify       Uguale a -b
              nounset      Uguale a -u
              onecmd       Uguale a -t
              physical     Uguale a -P
              pipefail     Il valore restituito da una pipeline è lo stato
                           dell'ultimo comando che esce con uno stato
                           diverso da zero, oppure zero se nessun comando
                           esce con uno stato diverso da zero
              posix        Modifica il comportamento di bash dove
                           l'operazione predefinita è diversa dallo standard
                           Posix per rispettare
                           lo standard stesso
              privileged   Uguale a -p
              verbose      Uguale a -v
              vi           Usa un'editor di riga stile vi
              xtrace       Uguale a -x
      -p  Abilitato ogni qualvolta l'id utente reale non corrisponda a
          quello effettivo. Disabilita l'analisi del file $ENV e l'importazione
          delle funzioni di shell. Disabilitare questa opzione comporta
          l'impostazione degli uid e gid effettivi a uid e gid reali.
      -t  Esce dopo la lettura e l'esecuzione di un comando.
      -u  Tratta le variabili non impostate come un errore durante la
          sostituzione.
      -v  Stampa le righe di input della shell mentre vengono lette.
      -x  Stampa i comandi e i loro argomenti mentre vengono eseguiti.
      -B  La shell effettua l'espansione delle parentesi graffe
      -C  Se impostata, non permette la sovrascrittura dei file regolari
          esistenti da parte della redirezione dell'output.
      -E  Se impostata, la trap ERR è ereditata dalle funzioni di shell.
      -H  Abilita la sostituzione per la cronologia stile !. Questo flag è
          abilitato in modo predefinito quando la shell è interattiva.
      -P  Se impostata, non risolve i link simbolici quando vengono eseguiti
          dei comandi come cd, che cambiano la directory corrente.
      -T  Se impostata, le trap DEBUG e RETURN sono ereditate dalle funzioni
          di shell.
      --  Assegna tutti gli argomenti rimasti ai parametri posizionali.
          Se non sono rimasti argomenti, i parametri posizionali
          vengono rimossi.
      -   Assegna tutti gli argomenti rimasti ai parametri posizionali.
          Le opzioni -x e -v sono disabilitate.
    
    Se viene passato -o senza nome-opzione, set stampa le impostazioni
    correnti delle opzioni della shell. Se viene passato +o senza
    nome-opzione, set stampa una serie di comandi set per ricreare le
    impostazioni correnti dell'opzione.
    
    Usando + al posto di - questi flag vengono disabilitati. I
    flag possono anche essere usati subito dopo l'invocazione della shell.
    Il set corrente dei flag può essere trovato in $-. I restanti n ARG sono
    parametri posizionali e vengono assegnati, in ordine, a $1, $2, .. $n.
    Se non vengono forniti ARG, vengono stampate tutte le variabili di shell.
    
    Stato di uscita:
    Restituisce successo a meno che non venga fornita una opzione non valida.