Maison> Tutoriel système> Linux> le corps du texte

Résumé des variables d'environnement Linux

PHPz
Libérer: 2024-02-10 09:39:26
avant
831 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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后面已经加上了我们当前所处目录的路径`
Copier après la connexion

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
    Copier après la connexion
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
    Copier après la connexion
  • 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)
Copier après la connexion

NOM DU JOURNAL

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

    当前用户使用的shell种类。

    $ echo $SHELL /bin/bash
    Copier après la connexion

    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!

source:lxlinux.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!