Comment définir / créer des variables d'environnement et de coque dans Linux

Comment définir / créer des variables d'environnement et de coque dans Linux

Shell, l'interprète de commande d'un système d'exploitation, traite les commandes entrées dans la ligne de commande et largement utilisée dans Linux. Une variable est comme un pointeur vers une données particulière et détient une valeur particulière qui pourrait être n'importe quoi. Un utilisateur peut créer, supprimer ou affecter des variables à l'aide de Shell.

Lorsqu'un shell est en cours d'exécution, il existe trois types de variables présentes:

  1. Variables locales
  2. Variables de coquille
  3. Variables d'environnement

Dans ce tutoriel, nous verrons comment vous pouvez définir des variables d'environnement et de coquille dans Linux.

Quelles sont les variables de coquille?

Les variables de shell sont spécifiques au shell actuel et utilisées par le shell pour fonctionner correctement. Ces variables sont temporaires et pour les rendre permanentes, vous pouvez les exporter sous forme de variables d'environnement.

Certaines des variables de coquille communes sont:

  • Uid: ID de l'utilisateur actuel actuel
  • Nom d'hôte: Le nom d'hôte de l'ordinateur à un moment donné
  • Bash_versinfo: Forme à machine à relier de version bash
  • Bash_version: Sortie lisible par l'homme de la version bash
  • DIRSTACK: Pile de répertoires disponibles avec la commande 'POPD' et 'PUSHD'
  • Shellopts: Les options de shell peuvent être définies

Quelles sont les variables d'environnement?

Les variables d'environnement sont des variables disponibles à l'échelle du système qui sont disponibles pour tout programme ou processus enfant du shell. De plus, le script shell définit les variables d'environnement nécessaires pour exécuter le programme.

Certaines des variables d'environnement communes sont:

  • POSTER: Répertoire de messagerie de l'utilisateur ou le chemin d'accès à la boîte aux lettres de l'utilisateur
  • Temple: Emplacement du directeur des fichiers temporaires
  • PWD: Répertoire de travail actuel
  • Oldpwd: Le répertoire de travail précédent
  • UTILISATEUR: L'utilisateur actuel s'est connecté
  • Lang: La langue actuelle
  • Logname: Nom d'utilisateur
  • MAISON: Le répertoire domestique de l'utilisateur actuel
  • _: Commande précédente récente exécutée
  • COQUILLE: Le shell actuel
  • ÉDITEUR: L'éditeur de texte par défaut de Linux
  • Nom d'hôte: Le nom d'hôte de l'appareil sur le réseau

Voici quelques-unes des commandes qui vous aideront à définir des variables de shell et d'environnement:

  • Env: Vous pouvez utiliser un environnement personnalisé pour exécuter un autre programme sans modifier l'environnement existant.
  • Printinv: Cela imprimera toutes les variables d'environnement de votre système.
  • ensemble: Utilisé pour définir l'environnement et les variables de coquille.
  • Unset: Utilisé pour supprimer l'environnement et les variables de coquille.
  • exportations: Vous exportez des variables de coquille en variables d'environnement.

Comment imprimer des variables de coquille et d'environnement?

Shell garde une trace de toutes les variables d'environnement et de shell. Et pour accéder à ce que nous pouvons utiliser ces deux commandes:

  • Printinv: Pour imprimer toutes les variables d'environnement.
  • ensemble: pour imprimer des variables de coquille.

Comment définir l'environnement et les variables de coquille dans Linux?

Alors maintenant, nous savons quelles sont les variables de l'environnement et de la coquille. Alors apprenons à créer et à définir ces variables dans Linux. Pour comprendre clairement la différence entre l'environnement et les variables de coquille pratiquement. Nous allons d'abord définir une variable de shell, puis la variable d'environnement.

Création de la variable Shell

  • Pour définir une variable de shell, exécutez cette commande dans votre shell. Cela créera une variable de shell qui sera disponible dans votre session actuelle.
    Testvar = 'bonjour!'  
  • Nous pouvons également vérifier notre variable avec la commande grep.
    Définir | grep testvar 

    Vous verrez une sortie comme celle-ci.

    Testvar = 'bonjour!' 
  • Vous pouvez également voir la valeur d'une variable de shell avec la commande suivante.
    Echo $ testvar 
  • Comme il s'agit d'une variable de coquille, il ne sera donc pas disponible pour d'autres applications ou processus enfants. Vous pouvez même vérifier que ce n'est pas une variable d'environnement.
    Printinv | grep testvar 

    Il n'y aura pas de sortie. Cela signifie que ce n'est pas une variable d'environnement.

Création des variables d'environnement

  • Maintenant, exportons la variable Shell dans une variable d'environnement. Utilisez la commande suivante pour le faire.
    Exporter TestVar  
  • Cela transformera notre variable de shell en une variable d'environnement et pour vérifier que l'exécution de la commande suivante.
    Printinv | grep testvar  

    Cette fois, vous verrez une sortie comme celle-ci.

    Testvar = 'bonjour!' 
  • Maintenant, nous savons que nous pouvons convertir une variable de shell en une variable d'environnement mais comment créer une variable d'environnement directement. Vous pouvez définir une variable d'environnement en une seule étape avec cette commande.
    exporter newvar = "Bonjour env"  
  • Il sera directement exporté en tant que variable d'environnement et vous pouvez vérifier que.
    Printinv | grep newvar  

    Vous verrez une sortie comme celle-ci.

    Newwar = bonjour env 

De cette façon, vous pouvez définir du shell et de l'environnement dans Linux.

Variables insensées

Maintenant vous savez comment définir des variables. Apprenons à les ininstaller.

  • Vous pouvez à nouveau modifier une variable d'environnement en une variable shell avec cette commande.
    export -n testvar  
  • Il restera une variable de coquille mais pas une variable d'environnement. Voyons que.
    Printinv | grep testvar  
  • Il n'y aura pas de sortie mais si nous le vérifions pour la variable de la coque,
    Définir | grep testvar  

    Vous verrez la sortie.

    Testvar = 'bonjour!' 
  • Et si vous voulez enrager complètement cela, utilisez cette commande.
    Testvar non défini  

Conclusion

Les variables de l'environnement et de la coquille peuvent vous être très utiles si vous travaillez souvent avec Shell et que vous apprenez à définir et à non-déclencher ces variables seront bonnes dans un point de vue à long terme.