Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<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.


image


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.


image

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.


image

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

MAIL

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.


image


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é.


image

Meilleur système d'exploitation Cloud Computing chez OnWorks :