Skip to main content

Set - Commande Linux

Customizing Your Terminal: .bash_profile and .bashrc files (Avril 2025)

Customizing Your Terminal: .bash_profile and .bashrc files (Avril 2025)
Anonim

set - Lire et écrire des variables

Synopsis

ensemble varName ? valeur ?

La description

Retourne la valeur de variable varName . Si valeur est spécifié, puis définissez la valeur de varName à valeur , en créant une nouvelle variable s'il n'en existe pas déjà une et en renvoyant sa valeur. Si varName contient une parenthèse ouverte et se termine par une parenthèse proche, puis il fait référence à un élément de tableau: les caractères avant la première parenthèse ouverte sont le nom du tableau et les caractères entre les parenthèses sont l’index du tableau. Autrement varName fait référence à une variable scalaire. Normalement, varName est non qualifié (n'inclut pas les noms des espaces de noms contenant), et la variable de ce nom dans l'espace de noms actuel est lue ou écrite. Si varName inclut les qualificatifs d'espace de nom (dans le nom du tableau s'il fait référence à un élément de tableau), la variable de l'espace de nom spécifié est lue ou écrite.

Si aucune procédure n'est active, alors varName fait référence à une variable d'espace de nom (variable globale si l'espace de nom actuel est l'espace de nom global). Si une procédure est active, alors varName fait référence à un paramètre ou à une variable locale de la procédure, sauf siglobal commande a été invoquée pour déclarer varName être global, ou à moins qu'unvariable commande a été invoquée pour déclarer varName être une variable d'espace de noms.

Les options

-a Marque les variables qui sont modifiées ou créées pour l'exportation. -b Avertir immédiatement de la fin du travail. -e Quitter immédiatement si une commande quitte avec un statut différent de zéro. -f Désactive la génération de nom de fichier (globbing). -h Rappelez-vous l'emplacement des commandes lorsqu'elles sont recherchées. -k Tous les arguments d'affectation sont placés dans l'environnement pour une commande, pas seulement ceux qui précèdent le nom de la commande. -m Le contrôle des tâches est activé. -n Lit les commandes mais ne les exécute pas. -o nom-option Définit la variable correspondant à nom-option: allexport identique à -a braceexpand identique à -B emacs utilise une interface d'édition de ligne de style emacs errexit identique à -e errtrace identique à -E functrace identique à -T hashall identique as -h histexpand idem -H historique activer l'historique des commandes ignoreeof, le shell ne se fermera pas à la lecture de EOF interactive-comments autorisera les commentaires à apparaître dans les commandes interactives n noglob idem -f nolog actuellement accepté mais ignoré notifier idem -b nounset idem -u onecmd idem -t physical idem -P pipefail la valeur de retour d'un pipeline est le statut de la dernière commande à quitter avec un non -Zéro état, ou zéro si aucune commande n'est terminée avec un posix d'état différent de zéro, modifie le comportement de bash lorsque l'opération par défaut diffère de la norme Posix pour correspondre à la norme privilégiée identique à -p verbose identique à -v vi utiliser un vi- Interface d'édition de ligne de style xtrace identique à -x -p Activé chaque fois que les identifiants utilisateur réels et effectifs ne correspondent pas. Désactive le traitement du fichier $ ENV et l'importation des fonctions du shell. Si vous désactivez cette option, les uid et gid effectifs sont définis sur les vrais uid et gid. -t Quitter après avoir lu et exécuté une commande. -u Traite les variables non définies comme une erreur lors de la substitution. -v Affiche les lignes d'entrée du shell à mesure qu'elles sont lues -x Affiche les commandes et leurs arguments au fur et à mesure de leur exécution. -B le shell effectuera l'expansion d'accolade -C Si cette option est définie, n'autorise pas le remplacement des fichiers normaux existants par la redirection de la sortie. -E Si défini, l'interruption ERR est héritée par les fonctions du shell. -H Activer! substitution d'histoire de style. Cet indicateur est activé par défaut lorsque le shell est interactif. -P Si défini, ne suivez pas les liens symboliques lors de l'exécution de commandes telles que cd qui modifient le répertoire en cours. -T Si défini, l'interruption DEBUG est héritée par les fonctions du shell. - Attribuez tous les arguments restants aux paramètres de position. Les options -x et -v sont désactivées. L'utilisation de + plutôt que de - désactive ces indicateurs. Les drapeaux peuvent également être utilisés lors de l'invocation du shell. L'ensemble actuel de drapeaux peut être trouvé dans $ -. Les n ARG 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 imprimées. Etat de sortie: Renvoie succés sauf si une option non valide est donnée.

Voir également

expr (n), proc (n), trace (n), non défini (n)

Mots clés

lire, écrire, variable

Important: Utilisez le homme commande ( % homme ) pour voir comment une commande est utilisée sur votre ordinateur.