Dans ce didacticiel, nous expliquerons en détail ce que sont les variables d'environnement Linux, et vous apprendrons les modifications de base et lisons les commandes sur votre VPS pour vous aider à démarrer ! Allons-y !
Qu'est-ce qu'une variable
En informatique, une variable est un emplacement pour stocker une valeur qui peut être modifiée en fonction de conditions ou d'informations transmises au programme. Les variables jouent un rôle important dans la programmation, elles permettent aux développeurs d'écrire des programmes flexibles liés au système d'exploitation sur lequel ils travaillent !
Que sont les variables d'environnement Linux
Les variables d'environnement sont des valeurs dynamiques qui affectent les programmes ou les processus exécutés sur un serveur. Ils existent sur tous les systèmes d'exploitation et leur type peut varier. Les variables d'environnement peuvent être créées, modifiées, enregistrées et supprimées.
Les variables d'environnement Linux sont des espaces réservés pour les informations stockées dans le système qui transmettent des données aux programmes lancés dans des shells ou des sous-shells.
Commandes des variables d'environnement Linux
Examinons quelques commandes courantes de variables d'environnement Linux que vous voudrez peut-être connaître. N'oubliez pas qu'avant de modifier des variables, vous devez accéder à votre VPS hébergé en utilisant SSH.
Comment afficher les variables d'environnement Linux
Vous pouvez voir la liste complète des variables d'environnement sur votre distribution Linux en utilisant la commande printenv. La simple utilisation de celui-ci sur Ubuntu fournira une grande sortie affichant les variables.
Vous pouvez obtenir une sortie plus gérable en ajoutant une tuyauterie dans un modificateur :
printenv | moins
Chaque ligne contient le nom de la variable d'environnement Linux suivi de = et la valeur. Par exemple :
HOME=/home/edward
ACCUEIL est une variable d'environnement Linux dont la valeur est définie comme /home/edward répertoire.
Les variables d'environnement sont généralement en majuscules, bien que vous puissiez également créer des variables d'environnement en minuscules. La sortie de printenv affiche toutes les variables d'environnement en majuscules.
Une chose importante à noter est que les variables d'environnement Linux sont sensibles à la casse. Si vous souhaitez afficher la valeur d'une variable d'environnement spécifique, vous pouvez le faire en transmettant le nom de cette variable comme argument à la commande printenv. La chaîne entière ressemblerait à ceci dans la ligne de commande :
printenv ACCUEIL
Sortie :
/home/edward
Une autre façon d'afficher la valeur d'une variable d'environnement consiste à utiliser le echo commande comme celle-ci :
écho $USER
Sortie :
Edouard
Comment créer une nouvelle variable d'environnement Linux
La syntaxe de base de cette commande ressemblerait à ceci :
exporter VAR="value"
Décomposons-le :
- exporter – la commande utilisée pour créer la variable
- VAR – le nom de la variable
- = – indique que la section suivante est la valeur
- "valeur" – la valeur réelle
Dans un scénario réel, la commande pourrait ressembler à ceci :
exporter edward="hostinger"
Voyons comment nous pourrions changer la valeur du TZ – fuseau horaire – variable :
Voyons d'abord l'heure :
date
La commande affichera l'heure actuelle.
Ensuite, nous pouvons utiliser la commande d'exportation pour modifier le fuseau horaire :
exporter TZ=”US/Pacifique”
Maintenant que la valeur de la variable a été modifiée, nous pouvons vérifier à nouveau l'heure en utilisant la date commande, qui afficherait une heure différente appropriée aux modifications apportées à la variable d'environnement Linux.
Annulation de la valeur d'une variable d'environnement Linux
Nous utiliserons le unset commande. Voyons à quoi ressemble la syntaxe de la commande et décomposons-la :
désactiver VAR
Les parties de la commande sont :
- désactivé – la commande elle-même
- VAR – la variable que nous voulons désactiver
Simple, non ? Nous allons désactiver la variable de fuseau horaire à titre de test :
désactiver TZ
Cela ramènera le fuseau horaire à sa valeur par défaut, que nous pouvons vérifier en utilisant la commande date une fois de plus.
La définition et la désactivation d'une variable d'environnement Linux à partir de la ligne de commande n'affecte que vos sessions en cours d'exécution. Si vous souhaitez que vos paramètres persistent entre les connexions, vous devez définir les variables d'environnement dans votre fichier d'initialisation personnel - c'est-à-dire .bash_profile .
Variable d'environnement Linux locale et globale
En programmation informatique, une variable globale est une variable qui peut être utilisée n'importe où dans le programme. Alors qu'une variable locale est une variable définie dans une fonction et ne peut être utilisée que dans cette fonction. Voici un exemple - Global_var et local_var sont les variables globales et locales :
Var Global_val=50 ; Fonction Fun() { var local_var =20; }Les variables d'environnement Linux peuvent être globales ou locales. Les variables d'environnement globales sont visibles à partir d'une session shell et de tout processus enfant généré par le shell. Alors que les variables locales ne peuvent être disponibles que dans le shell dans lequel elles sont créées.
Les variables d'environnement système utilisent toutes les lettres majuscules pour les distinguer des variables d'environnement utilisateur normales.
Comment définir une variable d'environnement Linux locale
Dans l'exemple suivant, local_var n'est visible que dans le shell actuel :
local_var=edwardecho $local_varedwardNous pouvons créer une variable d'environnement globale à l'aide de la commande export commande :
export Global_var=Hellobashecho $Global_varEnfin, la sortie sera :
BonjourConclusion
Félicitations, vous connaissez maintenant toutes les bases des variables d'environnement Linux ! N'oubliez pas de toujours être prudent, recherchez ce que vous modifiez et continuez à améliorer vos compétences ! Nous espérons que ce didacticiel vous a aidé à le faire !