variables d'environnement Linux : Différence entre versions
De Vulgum Techus
(→Liste des principales variables) |
|||
Ligne 49 : | Ligne 49 : | ||
** '''\n''' : nouvelle ligne | ** '''\n''' : nouvelle ligne | ||
** '''\r''' : retour chariot | ** '''\r''' : retour chariot | ||
− | ** '''\A''' : heure courante sur 24 heures au format HH:MM | + | ** '''\A''' : heure courante sur '''24 heures''' au format '''HH:MM''' |
− | ** '''\t''' : heure courante sur 24 heures au format HH:MM:SS | + | ** '''\t''' : heure courante sur '''24 heures''' au format '''HH:MM:SS''' |
− | ** '''\T''' : heure courante sur 12 heures au format HH:MM:SS | + | ** '''\T''' : heure courante sur '''12 heures''' au format '''HH:MM:SS''' |
− | ** '''\@''' : heure courante sur 12 heures au format am/pm | + | ** '''\@''' : heure courante sur '''12 heures''' au format '''am/pm''' |
− | ** '''\s''' : nom du shell contenu dans $0 | + | ** '''\s''' : nom du shell contenu dans '''$0''' |
** '''\u''' : nom de l'utilisateur connecté | ** '''\u''' : nom de l'utilisateur connecté | ||
− | ** '''\v''' : version du bash | + | ** '''\v''' : version du '''bash''' |
− | ** '''\V''' : version du bash avec numéro de release | + | ** '''\V''' : version du '''bash''' avec numéro de release |
** '''\w''' : chemin complet du répertoire courant | ** '''\w''' : chemin complet du répertoire courant | ||
** '''\W''' : nom du répertoire courant | ** '''\W''' : nom du répertoire courant |
Version du 1 mars 2015 à 19:27
Lien court vers cette page : http://vt.cx/veL
QR code vers cette page : http://vt.cx/veL.qr
Liste des principales variables
- $? -> code de sortie d'une exécution de commande à savoir : 0 = succès ou 1 = échec. Sous grep : 0 = chaîne trouvée ou 1 = chaîne non trouvée
- $0, $1, ..., $9, $(10), ..., $(N) -> argument(s) passé(s) par read dans une commande bash. Parenthèses indispensables pour les valeurs supérieures à 9
- $BASH -> chemin vers Bash généralement /bin/bash
- $BASH_ENV -> chemin vers le fichier de démarrage de Bash qui est lu à chaque lancement d'un script
- $COLUMNS -> nombre de colonnes du terminal (voir $LINES pour le nombre de lignes)
- $EDITOR -> éditeur par défaut
- $HOME -> chemin du répertoire de l'utilisateur connecté (exemple /root si c'est l'utilisateur root)
- $HOSTALIASES -> le nom du fichier contenant les alias des noms d'hôtes pour certains logiciels réseau
- $http_proxy -> pour utiliser un proxy
- $IGNOREEOF -> nombre de caractères EOF (fin de fichier) envoyés par les touches Ctrl + D avant que le shell ne s'interrompe (Excellente sécurité pour éviter de quitter le shell intempestivement)
- export IGNOREEOF=2 met la valeur de 2 dans le shell courant et dans tous ses sous-processus
- export IGNOREEOF sans valeur met la valeur de 10 dans IGNOREEOF (shell et sous processus)
- $LINES -> nombre de lignes du terminal (voir $COLUMNS pour le nombre de lignes). Changer la valeur contenue dans $LINES peut régler certains problèmes d'affichage dans le terminal
- $LOGNAME -> nom de l'utilisateur connecté. Équivalent de $USER
- $OLDPWD -> le dernier répertoire visité par l'utilisateur connecté (voir $PWD pour le répertoire courant)
- $PATH -> suite de répertoires (séparés par :) pris en compte par le shell pour rechercher un exécutable (dans l'ordre de la liste)
- echo $PATH | tr : \\n affiche les répertoires les uns sous les autres (remplacement des : par un saut de ligne grâce à tr)
- PATH=$PATH:/REPERTOIRE ajoute un répertoire à la suite de ceux déjà mémorisés dans PATH
- $PS1 -> invite principale du shell
- $PS2 -> invite secondaire lorsque le shell attend la saisie de données complémentaires. $PS1 et $PS2 sont modifiables à l'aide des caractères suivants :
- \a : bip à l'affichage de l'invite
- \d : date courante au format lun. janv. 1)
- \D{%d-%m-%Y %H:%M:%S%z} : date courante suivant le format entre { }
- \e : caractère ASCII échappement (033)
- \h : nom de la machine
- \H : nom complet de la machine (avec nom de domaine)
- \i : nombre de jobs en tache de fond
- \l : nom de base du terminal
- \n : nouvelle ligne
- \r : retour chariot
- \A : heure courante sur 24 heures au format HH:MM
- \t : heure courante sur 24 heures au format HH:MM:SS
- \T : heure courante sur 12 heures au format HH:MM:SS
- \@ : heure courante sur 12 heures au format am/pm
- \s : nom du shell contenu dans $0
- \u : nom de l'utilisateur connecté
- \v : version du bash
- \V : version du bash avec numéro de release
- \w : chemin complet du répertoire courant
- \W : nom du répertoire courant
- \! : numéro de la commande dans l'historique
- \# : numéro de la commande
- \$ : # si l'UID est à 0 sinon $
- \nnn : caractère nnn en octal
- \\ : caractère backslash
- \[ : commence une séquence de caractères de contrôle qui ne seront pas affichés
- \] : termine une séquence de caractères de contrôle
Exemple : export PS1='[\u@\h \W]\$'
- $PWD : répertoire courant de l'utilisateur connecté (voir $OLDPWD pour le répertoire précédent)
- $REPLY : contenu d'un read sans variable
exemple : read -p "Entrez une valeur : " echo "La valeur entrée est $REPLY"
- $SHELL -> chemin du shell préféré de l'utilisateur tel que définit dans le fichier /etc/passwd
- $TERM -> informations sur le terminal situé dans /lib/terminfo
- $TMOUT -> si cette variable n'est pas à zéro, le système se déconnecte automatiquement au bout du nombre de secondes qu'elle contient en cas d'inactivité de la part de l'utilisateur (sécurité en cas d'absence)
- $TZDIR -> le chemin du dossier contenant les fichiers d'informations sur les fuseaux horaires (TimeZoneDIRectory). Généralement inutile car le système cherche par défaut dans le répertoire /usr/share/zoneinfo
- $USER -> nom de l'utilisateur connecté. Équivalent de $LOGNAME
- USERNAME -> le nom de l'utilisateur connecté. Cette variable ne doit pas être modifiée car elle est définie par le système