e les noms et valeurs des variables du shell. Options : -a Marque pour l'export toutes les variables qui sont modifiées ou créées. -b Averti immédiatement de la fin d'une tâche. -e Termine immédiatement si une commande s'arrête avec un code de retour non nul. -f Désactive la génération de nom de fichier (globbing). -h Mémorise l'emplacement des commandes après leur recherche. -k Place dans l'environnement tous les arguments d'affectation pour une commande, pas seulement ceux qui précèdent le nom de la commande. -m Active le contrôle de tâche. -n Lit les commandes, mais ne les exécute pas. -o nom-option Défini la variable correspondant à nom-option : allexport identique à -a braceexpand identique à -B emacs utilise une édition de ligne façon « emacs » errexit identique à -e errtrace identique à -E functrace identique à -T hashall identique à -h histexpand identique à -H history active l'historique des commandes ignoreeof ne termine pas le shell à la lecture d'un « EOF » interactive-comments permet aux commentaires d'apparaître dans les commandes interactives keyword identique à -k monitor identique à -m noclobber identique à -C noexec identique à -n noglob identique à -f nolog actuellement accepté mais ignoré notify identique à -b nounset identique à -u onecmd identique à -t physical identique à -P pipefail le code de retour d'un tube est celui de la dernière commande qui s'est terminée avec un code non nul, ou zéro si aucune commande ne s'est arrêtée avec un code non nul. posix modifie le comportement de « bash » où les opérations par défaut sont différentes du standard Posix de manière à correspondre au standard privileged identique à -p verbose identique à -v vi utiliser une édition de ligne façon « vi » xtrace identique à -x -p Option activée lorsque les n° d'identifiants utilisateurs réels et effectifs ne sont pas les mêmes. Désactive le traitement du fichier $ENV et l'importation des fonctions du shell. Désactiver cette option permet de définir les uid et gid effectifs aux valeurs des uid et gid réels. -t Termine après la lecture et l'exécution d'une commande. -u Traite les variables non définies comme des erreurs lors de la substitution. -v Affiche les lignes d'entrée du shell à leur lecture. -x Affiche les commandes et leurs arguments au moment de leur exécution. -B Effectue l'expansion des accolades -C Si défini, empêche les fichiers réguliers existants d'être écrasés par une redirection de la sortie. -E Si défini, l'interception ERR est héritée par les fonctions du shell. -H Active la substitution d'historique façon « ! ». Ceci est actif par défaut lorsque le shell est interactif. -P Si défini, les liens symboliques ne sont pas suivis lors de l'exécution des commandes telles que « cd » qui changent le répertoire courant. -T Si défini, l'interception de DEBUG et RETURN est héritée par les fonctions du shell. -- Affecte tous les arguments restants aux paramètres de position. S'il n'y a plus d'argument, les paramètres de position sont indéfinis. - Affecter tous les arguments restants aux paramètres de position. Les options « -x » et « -v » sont désactivées. Si l'option -o est fournie sans nom-option, « set » affiche les paramètres courants des options du shell. Si +o est fourni sans nom-option, « set » affiche une série de commandes « set » pour recréer les paramètres courants des options. Ces indicateurs peuvent être désactivés en utilisant « + » plutôt que « - ». Ils peuvent être utilisés lors de l'appel au shell. Le jeu d'indicateurs actuel peut être trouvé dans « $- ». Les n ARGs restants sont des paramètres de position et sont affectés, dans l'ordre, à $1, $2, .. $n. Si aucun ARG n'est donné, toutes les variables du shell sont affichées. Code de sortie : Renvoie le code de succès à moins qu'une option non valable ne soit donnée.