5 Variables D'environnement Sous Linux Que Vous Devez Connaître

Les variables d’environnement sous Linux peuvent être définies comme un ensemble de variables qui décrivent l’environnement dans lequel une application ou un programme s’exécute. Ces variables ne sont pas explicitement définies dans un fichier ou stockées en tant que telles, mais sont définies lors de l’exécution d’un programme.

Liste Des Variables D’environnement Sous Linux

Dans ce module, nous passerons en revue certains environnements qui pourraient intéresser un utilisateur Linux et verrons ce que chacun d’eux signifie.

1. UTILISATEUR

Cette variable spécifie l’utilisateur sous lequel vous êtes connecté. Vous pouvez voir c’est avec :

€ echo €USER
Bruce Wayne

Notez que cette commande vous donne toujours votre nom d’utilisateur d’origine même lorsqu’elle est exécutée avec des privilèges sudo, car même si elle est évoquée avec des privilèges élevés à l’aide de sudo, l’utilisateur reste le même.

€ sudo echo €USER
Bruce Wayne

Cela peut être utilitaire dans les scénarios où vous souhaitez connaître l’utilisateur sous lequel vous êtes connecté, un scénario courant lorsqu’il s’agit de CTF.

2. ACCUEIL

Cette variable d’environnement définit le répertoire personnel de notre utilisateur. Il est bien connu que lorsque nous utilisons les commandes suivantes, elles nous amènent au répertoire personnel de l’utilisateur :

€ cd

Ou,

€ cd ~

Cependant, si nous voulons changer le répertoire personnel en un autre répertoire, nous pouvons simplement changer la valeur de notre variable d’environnement HOME avec :

€ export HOME=/chemin/vers/répertoire

3. DURÉE

TERM est l’une des variables d’environnement sous Linux définies par le programme qui se connecte avec les identifiants de l’utilisateur. Il définit le type de terminal de connexion. Vous pouvez obtenir une liste des valeurs possibles de lavariable TERM avec :

€ ls /lib/terminfo/x/
x10term xnuppc+80x30 xnuppc-80x30-m xnuppc-256x96 xterm+éditer xterm+sm+1002 xterm-basic xterm-vt220
x68k xnuppc+90x30 xnuppc-90x30 xnuppc-256x96-m xterm+indirect xterm+sm+1003 xterm-bold xterm-x10mouse
x68k-ite xnuppc+100x37 xnuppc-90x30-m xnuppc-b xterm+kbs xterm+sm+1005 xterm-color xterm-x11hilite
x820 xnuppc+112x37 xnuppc-100x37 xnuppc-f xterm+clavier xterm+sm+106 xterm-direct xterm-x11mouse
x1700 xnuppc+128x40 xnuppc-100x37-m xnuppc-f2 xterm+noalt xterm+titlestack xterm-direct2 xterm-xf86-v32
x1700-lm xnuppc+128x48 xnuppc-112x37 xnuppc-m xterm+noapp xterm+tmux xterm-hp xterm-xf86-v33
x1720 xnuppc+144x48 xnuppc-112x37-m xnuppc-mb xterm+osc104 xterm+vt+éditer xterm-kitty xterm-xf86-v40
x1750 xnuppc+160x64 xnuppc-128x40 xnuppc-mf xterm+pc+éditer xterm+x10mouse xterm-mono xterm-xf86-v43
xdku xnuppc+200x64 xnuppc-128x40-m xnuppc-m-f2 xterm+pcc0 xterm+x11hilite xterm-nouveau xterm-xf86-v44
xenix xnuppc+200x75 xnuppc-128x48 xtalk xterm+pcc1 xterm+x11mouse xterm-nic xterm-xf86-v333
xerox xnuppc+256x96 xnuppc-128x48-m xterm xterm+pcc2 xterm-8bit xterm-noapp xterm-xfree86
xerox-lm xnuppc+b xnuppc-144x48 xterm+88color xterm+pcc3 xterm-16color xterm-old xterm-xi
xerox820 xnuppc+basic xnuppc-144x48-m xterm+256color xterm+pce2 xterm-24 xterm-pcolor xterm.js
xerox1720 xnuppc+c xnuppc-160x64 xterm+256setaf xterm+pcf0 xterm-88color xterm-r5 xterm1
xfce xnuppc+f xnuppc-160x64-m xterm+alt+titre xterm+pcf2 xterm-256color xterm-r6 xtermc
xiterm xnuppc+f2 xnuppc-200x64 xterm+alt1049 xterm+pcfkeys xterm-1002 xterm-sco xtermm
xl83 xnuppc-80x25 xnuppc-200x64-m xterm+app xterm+r6f2 xterm-1003 xterm-sun xterms
xnuppc xnuppc-80x25-m xnuppc-200x75 xterm+direct xterm+sl xterm-1005 xterm-utf8 xterms-sun
xnuppc+80x25 xnuppc-80x30 xnuppc-200x75-m xterm+direct2 xterm+sl-twm xterm-1006 xterm-vt52 xwsh

4. EDITEUR

Ceci définit l’éditeur par défaut qui est utilisé pour éditer les fichiers texte sur votre système. L’éditeur de texte vers lequel pointe cette variable doit être chargé lorsque vous utilisez la commande d’ édition ou utilisez des raccourcis tels que Ctrl+X+E

Ce même éditeur est utilisé lors de l’appel de commandes telles que sudoedit . Il est généralement préférable de définir cette variable pour pointer sur vim au lieu de nano

5. CHEMIN

PATH est probablement la variable d’environnement la plus intéressante sous Linux selon moi. Il se compose essentiellement d’une liste de répertoires dans lesquels le système recherche l’exécutable/le script d’une commande. Par exemple, lorsque nous tapons une commande comme ls , le système recherche un exécutable ou un script du même nom dans les répertoires répertoriés dans PATH depuis le début et exécute la première instance de ls qu’il trouve.

Parfois, vous voudrez peut-être avoir votre propre ensemble de binaires spéciaux que vous voudrez peut-être exécuter en tant que commandes. Vous pouvez le faire en ajoutant le répertoire dans lequel ils sont contenus au PATH .

€ echo €CHEMIN
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games


/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/path/to/directory

Cependant, vous devez faire attention car si l’un des binaires n’avait pas le même nom que les autres binaires/scripts système, car le système exécute la première instance du binaire/script qu’il trouve.

Conclusion

Outre les variables d’environnement sous Linux répertoriées ici, il en existe plusieurs autres qui pourraient intéresser les utilisateurs en fonction du contexte. Vous pouvez également modifier ces variables d’environnement sous Linux pour modifier l’environnement des programmes. Pour savoir comment nous pouvons modifier les variables d’environnement, consultez cet article .