variables d'environnement Linux : Différence entre versions
De Vulgum Techus
(→Liste des principales variables) |
(t) |
||
Ligne 3 : | Ligne 3 : | ||
* '''$BASH''' -> chemin vers '''[[Bash]]''' généralement '''/bin/bash''' | * '''$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''' | * '''$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 | * '''$EDITOR''' -> éditeur par défaut | ||
* '''$HOME''' -> chemin du répertoire de l'utilisateur connecté (exemple '''/root''' si c'est l'utilisateur '''root''') | * '''$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 {{K|Ctrl}} + {{K|D}} avant que le '''shell''' ne s'interrompe (Excellente sécurité pour éviter d'être sorti du shell) | * '''$IGNOREEOF''' -> nombre de caractères '''EOF''' (fin de fichier) envoyés par les touches {{K|Ctrl}} + {{K|D}} avant que le '''shell''' ne s'interrompe (Excellente sécurité pour éviter d'être sorti du shell) | ||
** '''export IGNOREEOF=2''' met la valeur de '''2''' dans le '''shell''' courant et dans tous ses sous-processus | ** '''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) | ** '''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) | * '''$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]]''') | ** '''echo $PATH | tr : \\n''' affiche les répertoires les uns sous les autres (remplacement des ''':''' par un '''saut de ligne''' grâce à '''[[tr]]''') | ||
Ligne 21 : | Ligne 26 : | ||
** '''\w''' : chemin du répertoire courant | ** '''\w''' : chemin du répertoire courant | ||
** '''\W''' : nom du répertoire courant | ** '''\W''' : nom du répertoire courant | ||
+ | * '''$PWD''' : répertoire courant de l'utilisateur connecté (voir $OLDPWD pour le répertoire précédent) | ||
* '''$SHELL''' -> chemin du '''shell''' préféré de l'utilisateur tel que définit dans le fichier '''/etc/passwd''' | * '''$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''' | * '''$TERM''' -> informations sur le terminal situé dans '''/lib/terminfo''' | ||
+ | * '''$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 |
Version du 13 avril 2014 à 23:00
Liste des principales variables
- $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 d'être sorti du shell)
- 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. Elle est modifiable à l'aide des caractères suivants :
- \a : bip à l'affichage de l'invite
- \d : date
- \h : nom de la machine
- \H : nom complet de la machine (avec nom de domaine)
- \t : heure actuelle
- \u : nom de l'utilisateur connecté
- \w : chemin du répertoire courant
- \W : nom du répertoire courant
- $PWD : répertoire courant de l'utilisateur connecté (voir $OLDPWD pour le répertoire précédent)
- $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
- $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