<Précédent | Table des matières | Suivant>
Voir le chapitre 9 pour plus d'informations sur la compression réelle des fichiers et des exemples sur la création d'archives.
7.2. Votre environnement de texte
7.2.1. Variables d'environnement
7.2.1.1. Général
Nous avons déjà mentionné quelques variables d'environnement, telles que PATH ainsi que ACCUEIL. Jusqu'à présent, nous n'avons vu que des exemples dans lesquels ils servent un certain objectif au shell. Mais il existe de nombreux autres utilitaires Linux qui ont besoin d'informations sur vous pour faire du bon travail.
De quelles autres informations les programmes ont-ils besoin en dehors des chemins et des répertoires personnels ?
Beaucoup de programmes veulent connaître le type de terminal que vous utilisez ; ces informations sont stockées dans le TERME variable. En mode texte, ce sera le linux émulation de terminal, en mode graphique vous êtes susceptible d'utiliser xterm. Beaucoup de programmes veulent savoir quel est votre éditeur préféré, au cas où ils devraient démarrer un éditeur dans un sous-processus. Le shell que vous utilisez est stocké dans le SHELL variable, le type de système d'exploitation dans OS etc. Une liste de toutes les variables actuellement définies pour votre session peut être consultée en entrant le printenv commander.
Les variables d'environnement sont gérées par le shell. Contrairement aux variables shell normales, les variables d'environnement sont héritées par tout programme que vous démarrez, y compris un autre shell. Les nouveaux processus se voient attribuer une copie de ces variables, qu'ils peuvent lire, modifier et transmettre à leur tour à leurs propres processus enfants.
Il n'y a rien de spécial à propos des noms de variables, sauf que les noms communs sont en majuscules par convention. Vous pouvez trouver n'importe quel nom, bien qu'il existe des variables standard qui sont
suffisamment important pour être le même sur tous les systèmes Linux, tels que PATH ainsi que ACCUEIL.
7.2.1.2. Exporter des variables
Le contenu d'une variable individuelle est généralement affiché à l'aide de la echo commande, comme dans ces exemples :
debby :~> echo $CHEMIN
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
debby :~> écho $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
debby :~> echo $CHEMIN
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
debby :~> écho $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
Si vous souhaitez modifier le contenu d'une variable d'une manière utile à d'autres programmes, vous devez exporter la nouvelle valeur de votre environnement vers l'environnement qui exécute ces programmes. Un exemple courant est l'exportation du PATH variable. Vous pouvez le déclarer comme suit, afin de pouvoir jouer avec le logiciel du simulateur de vol qui est en /opt/FlightGear/bin:
debby :~> CHEMIN=$CHEMIN:/opt/FlightGear/bin Cela indique au shell non seulement de rechercher des programmes dans le chemin actuel, $ CHEMIN, mais aussi dans le répertoire supplémentaire /opt/FlightGear/bin.
Cependant, tant que la nouvelle valeur du PATH variable n'est pas connue de l'environnement, les choses ne fonctionneront toujours pas :
debby :~> runfgfs
bash : runfgfs : commande introuvable
debby :~> runfgfs
bash : runfgfs : commande introuvable
L'exportation des variables se fait à l'aide de la commande intégrée du shell Exporter:
debby :~> exportation PATH
debby :~> runfgfs
--le simulateur de vol démarre--
debby :~> exportation PATH
debby :~> runfgfs
--le simulateur de vol démarre--
Dans Bash, nous procédons normalement en une seule étape élégante :
Exporter VARIABLE=Plus-value
La même technique est utilisée pour le CHEMIN DE MANCHE variable, qui indique au man commande où rechercher les pages de manuel compressées. Si un nouveau logiciel est ajouté au système dans des répertoires nouveaux ou inhabituels, la documentation le concernant sera probablement également dans un répertoire inhabituel. Si vous souhaitez lire les pages de manuel du nouveau logiciel, étendez la CHEMIN DE MANCHE variable:
debby :~> exporter MANPATH=$MANPATH:/opt/FlightGear/man
debby :~> écho $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
debby :~> exporter MANPATH=$MANPATH:/opt/FlightGear/man
debby :~> écho $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
Vous pouvez éviter de ressaisir cette commande dans chaque fenêtre que vous ouvrez en l'ajoutant à l'un de vos fichiers d'installation du shell, voir Section 7.2.2.
7.2.1.3. Variables réservées
Le tableau suivant donne un aperçu des variables prédéfinies les plus courantes :
Tableau 7-1. Variables d'environnement courantes
Nom de variable | Informations stockées |
DISPLAY | utilisé par le système X Window pour identifier le serveur d'affichage |
DOMAINE | nom de domaine |
EDITEUR | stocke votre éditeur de ligne préféré |
TAILLE HIST | taille du fichier historique du shell en nombre de lignes |
ACCUEIL | chemin d'accès à votre répertoire personnel |
HOSTNAME | nom d'hôte local |
ENTRÉE | emplacement du fichier de définition pour les périphériques d'entrée tels que le clavier |
LANGUE | langue préférée |
LD_LIBRARY_PATH | chemins pour rechercher des bibliothèques |
NOM DU JOURNAL | identifiant |
emplacement de votre dossier de courrier entrant | |
CHEMIN DE MANCHE | chemins pour rechercher des pages de manuel |
OS | chaîne décrivant le système d'exploitation |
OSTYPE | plus d'informations sur la version, etc. |
PAGER | utilisé par des programmes comme man qui doivent savoir quoi faire au cas où la sortie serait plus d'une fenêtre de terminal. |
PATH | chemins de recherche pour les commandes |
PS1 | invite principale |
PS2 | invite secondaire |
PWD | répertoire de travail actuel |
SHELL | shell actuel |
TERME | type de terminal |
UID | identifiant d'utilisateur |
NOM D'UTILISATEUR) | Nom d'utilisateur |
VISUEL | votre éditeur plein écran préféré |
XENVIRONNEMENT | emplacement de vos paramètres personnels pour le comportement X |
CHEMIN DE RECHERCHE XFILE | chemins pour rechercher des bibliothèques graphiques |
De nombreuses variables sont non seulement prédéfinies mais également prédéfinies, à l'aide de fichiers de configuration. Nous en discutons dans la section suivante.
7.2.2. Fichiers de configuration du shell
En entrant dans le ls -au commande pour obtenir une longue liste de tous les fichiers, y compris ceux commençant par un point, dans votre répertoire personnel, vous verrez un ou plusieurs fichiers commençant par un . et se terminant par rc. Pour le cas de bash, C'est .bashrc. C'est la contrepartie du fichier de configuration à l'échelle du système / Etc / bashrc.
Lors de la connexion à un shell de connexion interactif, vous connecter fera l'authentification, définira l'environnement et démarrera votre shell. Dans le cas d bash, la prochaine étape est la lecture du général profil de / Etc, si ce fichier existe. bash cherche alors ~ / .bash_profile, ~ / .bash_login ainsi que ~ / .profile, dans cet ordre, et lit et exécute les commandes du premier qui existe et est lisible. S'il n'en existe pas, / Etc / bashrc est appliqué.