Bash Imprimer toutes les variables et valeurs de l'environnement

Bash Imprimer toutes les variables et valeurs de l'environnement
Votre shell compile plusieurs types d'informations tout en interagissant avec le serveur à partir de la session Shell. Il fournit des informations sur le comportement du shell et son accès aux ressources. Les paramètres de configuration contiennent certains de ces paramètres et la saisie de l'utilisateur en détermine d'autres.

De cette façon, le shell garde une trace de tous les paramètres et informations pour maintenir l'environnement. Les coquilles construisent un environnement chaque fois qu'ils commencent une session qui contient des variables qui définissent les propriétés d'un système. Donc, si vous voulez connaître les méthodes pour dénigrer toutes les variables et valeurs de l'environnement, alors lisez ce blog pour obtenir un mémoire.

Frapper Imprimer toutes les variables et valeurs de l'environnement

En utilisant les commandes env ou imprimer, Nous pouvons voir toutes les variables de notre environnement. Voici donc la commande suivante et sa sortie:

imprimer
env

Printenv et Env produisent des résultats similaires. Ils ne diffèrent que par la façon dont ils effectuent certaines tâches. Lorsque vous utilisez l'imprimé, par exemple, vous pouvez voir les valeurs de variables spécifiques en utilisant la commande ci-dessous:

Path Printenv

Selon ce que nous avons appris ci-dessus, les processus d'enfants héritent généralement des variables d'environnement des tâches parents, vous permettant de remplacer facilement ou de leur ajouter des variables.

Printinv affiche que plusieurs variables environnementales ont été définies sans notre entrée via nos fichiers et processus système.

Vous pouvez utiliser la commande set pour cela. Sans aucun autre paramètre, le jeu de dactylographie nous procurera une liste de variables environnementales, toutes les variables de coquille, les fonctions de coquille et les variables locales:

ensemble

La plupart du temps, cette liste est très longue. Ainsi, vous pouvez utiliser la commande suivante pour la sortie moindre:

Définir | moins

Il n'est probablement pas nécessaire de se renseigner sur toutes les fonctions de bash, par exemple.

Pour nettoyer la sortie, nous pouvons spécifier pour fonctionner en mode POSIX, qui n'imprimera pas les fonctions du shell. Pour qu'il ne change aucun environnement actuel, nous pouvons exécuter cela dans une sous-coquille:

(set -o posix; set)

Il existe des variables environnementales et des variables de coquille qui doivent être répertoriées ici.

La sortie de ces commandes ne correspondra pas à la sortie d'Env ou de Printenv, nous ne pouvons donc pas obtenir uniquement de variables de shell en utilisant ces comparaisons, mais l'utilisation de ces commandes nous donnera une liste partielle:

Comm -23 <(set -o posix; set | sort) <(env | sort)

Bien que cela soit vrai, quelques variables environnementales peuvent toujours être présentes puisque Printenv et Env ne citent pas les chaînes comme elles.

Dans votre session, vous verrez toujours les variables d'environnement et les variables de coquille que vous définissez.

Il existe de nombreuses utilisations pour ces variables. Ces technologies offrent une alternative à l'écriture de modifications dans les fichiers pour définir des valeurs de session persistantes.

Variables linux communes

Nous affichons les valeurs des variables de shell dans Linux en utilisant les commandes printf / echo:

Variable système Commandes Description
Bash_version Bash_version Cette variable contient la version actuelle de Bash.
Nom d'hôte Nom d'hôte Nom de l'ordinateur.
Cdpath Cdpath Chemin de recherche de la commande CD.
Histfile Histfile L'historique des commandes est enregistré dans ce fichier.
Histfilesiser Histfilesiser Dans le fichier d'historique, c'est le nombre maximum de lignes.
Historique Historique Taille de la mémoire de l'historique des commandes. Il est défini par défaut à 500.
MAISON MAISON Le répertoire domestique de l'utilisateur actuel.
Ifs Ifs Les séparateurs de champ internes divisent les mots après l'expansion et les lignes en mots avec la commande intégrée lu.
Égouter Égouter Ceci est utilisé par une catégorie non sélectionnée spécifiquement avec une variable commençant par LC_ pour déterminer la catégorie des paramètres régionaux pour cette catégorie.
CHEMIN CHEMIN Ceci est le chemin de recherche des commandes - les recherches de shell pour les commandes dans les répertoires délimités par les Colons.
PS1 PS1 Définir les invites.
Tmout Tmout Lire le délai d'expiration de commande intégrée par défaut.

Un shell interactif interprète également une valeur de secondes comme le temps après la publication d'une commande avant de la soumettre. Il enregistrera l'utilisateur sans entrée.

TERME TERME

Terme d'exportation = VT100

Choisissez un type de terminal pour se connecter avec.
COQUILLE COQUILLE Le chemin du shell de connexion est défini ici.
AFFICHER AFFICHER

Affichage d'exportation =: 0.1

Afficher le nom x
ÉDITEUR éditeur d'exportation = / usr / bin / vim Définissez le nom de l'éditeur de texte par défaut.

Conclusion

Il s'agissait donc de brèves informations sur l'impression bash de toutes les variables et valeurs d'environnement. Nous avons inclus les meilleurs détails possibles pour afficher la variable d'environnement via le terminal Linux. Assurez-vous de visiter notre site officiel pour en savoir plus sur Linux.