Maison  >  Article  >  Tutoriel système  >  Résumé des variables d'environnement Linux

Résumé des variables d'environnement Linux

PHPz
PHPzavant
2024-02-10 09:39:26940parcourir

Linux est un système d'exploitation multi-utilisateurs. Multi-utilisateur signifie que chaque utilisateur dispose de son propre environnement d'exploitation dédié après s'être connecté au système. Cet environnement est défini par un ensemble de variables, appelées variables d'environnement. Les utilisateurs peuvent modifier leurs propres variables d'environnement pour répondre aux exigences environnementales.

Comment définir les variables d'environnement

  • Variables permanentes valables pour tous les utilisateurs

Ce type de variables est efficace pour tous les utilisateurs du système, et tous les utilisateurs peuvent utiliser ce type de variables. La portée est l’ensemble du système.

Ce fichier ne peut être modifié que sous root.

# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib:$JAVA_HOME/jre/lib

Une fois l'ajout terminé, la nouvelle variable d'environnement ne prendra pas effet immédiatement. Pour prendre effet immédiatement, vous devez exécuter source /etc/profile , sinon elle ne prendra effet que la prochaine fois que vous vous connecterez en tant qu'utilisateur.

  • Variables permanentes efficaces pour un seul utilisateur

Ajoutez des variables dans le fichier .bash_profile dans le répertoire utilisateur. Ce fichier est un fichier caché et peut être visualisé en utilisant ll -a :

. Linux 环境变量总结
$ whoami 
rethink

$ vi /home/rethink/.bash_profile
export CLASSPATH=./JAVA_HOME/lib:$JAVA_HOME/jre/lib 

$ source /home/rethink/.bash_profile

Dans l'image ci-dessus, il y a deux fichiers entourés de cases rouges : .bashrc et .bash_profile En principe, lors de la définition de telles variables d'environnement, vous pouvez les ajouter à l'un ou l'autre de ces deux fichiers. La différence entre ces deux fichiers est : . bash_profile est le mode de connexion interactif pour accéder au shell bash et .bashrc est le mode interactif de non-connexion pour accéder au shell bash.

On peut comprendre que le fichier .bash_profile ne sera lu qu'une seule fois lorsque l'utilisateur se connectera, tandis que .bashrc sera lu à chaque fois que le terminal est ouvert pour une nouvelle session.

Variable d'environnement temporairement valide (valable uniquement pour le shell actuel)

Ce type de variable d'environnement n'est valable que pour le shell actuel. Lorsque nous nous déconnectons ou fermons le terminal et le rouvrons, cette variable d'environnement disparaîtra. C'est temporaire.

Méthode de configuration : utilisez directement [nom de la variable d'exportation = valeur de la variable] pour définir les variables à partir de la ligne de commande.

$ export NAME="rethink"
$ echo $NAME
rethink

Commandes communes pour définir les variables d'environnement

  • echo est utilisé pour imprimer et afficher des variables d'environnement, telles que : echo $NAME;
  • export est utilisé pour définir de nouvelles variables d'environnement, telles que : export NAME='rethink';

Mettez à jour les variables d'environnement. Mettez à jour les variables d'environnement et réattribuez la valeur directement : NAME='test' (Remarque : aucun $ n'est requis avant le nom de la variable

) ;
  • env affiche les variables de l'utilisateur actuel ; set affiche les variables shell actuelles, qui contiennent des variables utilisateur ;
  • unset supprime une variable d'environnement, telle que : unset NAME ;
  • readonly définit la variable d'environnement en lecture seule, par exemple : readonly NAME La variable en lecture seule non définie n'est pas valide.
  • Variables d'environnement couramment utilisées
PATH
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

Les chemins sont séparés par des deux-points. Ces chemins sont des listes de répertoires où se trouvent les programmes exécutables. Lorsque nous entrons une commande, le shell vérifiera d'abord si la commande est une commande système interne. Sinon, il vérifiera ensuite si la commande est une application. Le shell essaiera de trouver ces applications à partir de PATH. Si le shell ne trouve pas le fichier exécutable dans ces répertoires de chemin, il signalera une erreur s'il le trouve, le système appellera l'application d'exécution. En définissant PATH, nous pouvons exécuter des programmes ou des instructions plus facilement.

Pour ajouter un chemin de répertoire à PATH, vous pouvez écrire comme ceci :

$ pwd
/root/docker/httpd
$ export PATH=$PATH:$PWD
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/docker/httpd
`可以看到在PATH后面已经加上了我们当前所处目录的路径`

ACCUEIL

  • Le répertoire de travail principal de l'utilisateur est le répertoire par défaut lorsque l'utilisateur se connecte au système Linux.
    $ whoami
    rethink
    $ echo $HOME
    /home/rethink
    
HISTSIZE

  • Enregistrez le nombre de commandes historiques. Les instructions que nous saisissons seront enregistrées par le système. Cette variable d'environnement enregistre le nombre d'instructions enregistrées. Généralement 1000.
    $ echo $HISTSIZE
    1000
    $ HISTSIZE=1001
    $ echo $HISTSIZE
    1001
    
  • Les commandes historiques sont enregistrées en mémoire. Lors de la sortie ou de la connexion au shell, elles seront automatiquement enregistrées ou lues via la commande history. Vous pouvez utiliser le symbole ! pour exécuter une commande historique avec un numéro de séquence spécifié. Par exemple, pour exécuter la deuxième commande historique, saisissez !2.
$ history 5
   59  ls
   60  who
   61  history | head -n 5
   62  who am i
   63  history 5
$ !62
who am i
root     pts/0        2018-04-04 11:00 (101.81.92.18)

NOM DU JOURNAL

  • Nom de connexion de l'utilisateur actuel.
    $ echo $LOGNAME
    rethink
    
    • HOSTNAME 主机名称。
    $ echo $HOSTNAME
    JDu4e00u53f7
    
    • SHELL

    当前用户使用的shell种类。

    $ echo $SHELL
    /bin/bash
    

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer