variables d'environnement Linux : Différence entre versions

De Vulgum Techus
Aller à : Navigation, rechercher
(Liste des principales variables)
Ligne 1 : Ligne 1 :
 
[[Catégorie:Linux]]
 
[[Catégorie:Linux]]
 +
<html>
 +
<script type="text/javascript"><!--
 +
google_ad_client = "ca-pub-3341840374417340";
 +
/* VT2 */
 +
google_ad_slot = "6349432125";
 +
google_ad_width = 468;
 +
google_ad_height = 60;
 +
//-->
 +
</script>
 +
<script type="text/javascript"
 +
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
 +
</script>
 +
</html>
 +
<br/>
 +
 
= Liste des principales variables =
 
= Liste des principales variables =
 +
* '''$?''' -> code de sortie d'une exécution de commande soit 0 pour succès ou 1 pour échec. Sous '''[[grep]]''' 0 pour chaîne trouvée, 1 pour 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''' -> 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'''
Ligne 37 : Ligne 54 :
 
* '''$USER''' -> nom de l'utilisateur connecté. Équivalent de '''$LOGNAME'''
 
* '''$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
 
* '''USERNAME''' -> le nom de l'utilisateur connecté. Cette variable ne doit pas être modifiée car elle est définie par le système
 +
 +
= Commentaires =
 +
{{#widget:DISQUS
 +
|id=vulgumtechus
 +
}}

Version du 10 mai 2014 à 18:29


Liste des principales variables

  • $? -> code de sortie d'une exécution de commande soit 0 pour succès ou 1 pour échec. Sous grep 0 pour chaîne trouvée, 1 pour 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
    • \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)
  • $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

Commentaires

blog comments powered by Disqus