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.