GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Définition des variables d'environnement du shell | Coque BASH

Étapes de définition des variables d'environnement du shell (bash shell)

Dans un environnement Linux, l'interpréteur de ligne de commande est appelé shell. Son rôle fondamental est d'interpréter ce qui est entré dans la ligne de commande et d'offrir une sortie lors de l'exécution de votre commande. En bref, le programme qui détient la capacité de comprendre ce qui est entré est connu sous le nom de Shell.
En savoir plus sur les Commandes SSH (Basic Secure Shell) et Comment se connecter à votre serveur Web à l'aide de Secure Shell (SSH) ?

Il n'y a pas beaucoup de shells disponibles avec Linux, ce qui existe actuellement sont Bourne Shell, Bourne Again Shell, C Shell, Korn Shell, etc. alors que le shell standard utilisé pour Redhat Linux est ' bash ‘.
Les webmasters qui ont utilisé la ligne de commande sous Windows peuvent associer bash au shell Linux.

La commande ci-dessous est utilisée pour connaître le nom du shell que vous utilisez :

$ echo $SHELL

Plus souvent, ce serait un shell bash si le shell par défaut vous est attribué par la société d'hébergement Web britannique.
Ce programme particulier est situé à /bin/bash qui est exécuté par Linux instantanément lorsqu'un utilisateur peut se connecter avec succès. L'invite $ est une fonction par défaut du shell bash qui peut même être modifiée en fonction des préférences. Cette invite a tendance à varier selon le type de shell utilisé.

Comment changer l'invite par défaut dans Shell ?

Environnement Shell

Les programmes utilisés sous Linux sont appelés processus . Ils fonctionnent en continu sous Linux qui peut même être tué ou suspendu selon les besoins. Chaque fois qu'un programme est démarré, un nouveau processus est lancé et exécuté dans l'environnement Linux. En fonction des préférences et des exigences, les utilisateurs peuvent définir des paramètres dans cet environnement afin que le programme en cours d'exécution puisse trouver les valeurs souhaitées lors de son exécution.

Les utilisateurs peuvent facilement définir un paramètre en saisissant VARIABLE=value . Cela définit un paramètre nommé VARIABLE avec la valeur qui a été fournie par l'utilisateur.

La commande ci-dessous peut être saisie pour vérifier la liste des variables d'environnement définies sur la machine :

$ env

Lors de l'exécution de cette commande, l'écran se remplirait d'une longue liste. Par défaut, Linux définirait par lui-même plusieurs variables d'environnement pour les utilisateurs. Elles peuvent être modifiées en modifiant les valeurs pour la majorité de ces variables. Quelques-unes des variables définies sont :

HOME=/home/stan

cela définit le répertoire personnel sur /home/stan . C'est à ce moment que vous vous connectez en tant que stan et qu'un répertoire nommé stan vous est attribué. Il peut y avoir une possibilité où vous ne souhaitez pas être le répertoire personnel mais un autre, alors vous tapez le nouveau nom de répertoire et continuez. Le répertoire HOME est le répertoire par défaut qui est attribué lors de la connexion.

Divers avantages de l'utilisation de la variable HOME existent, en utilisant le 'cd ', quel que soit le répertoire dans lequel vous vous trouvez, vous pouvez instantanément accéder au répertoire personnel avec.

Une autre variable d'environnement importante sous Linux est :"PATH

CHEMIN=/usr:/bin/:usr/local/bin:.

Cette commande vous permet de définir le chemin que le shell recherche au moment de l'exécution d'un programme. Chaque répertoire de la commande ci-dessus serait recherché par le shell. Les administrateurs doivent noter que les entrées sont séparés par ' :' . Il n'y a aucune limite au nombre d'ajouts de répertoires à la liste. De plus, il faut noter que la dernière entrée dans la commande PATH est un ' . ' (période ), ce qui indique qu'il s'agit du répertoire courant sous Linux. Chaque fois qu'une commande est entrée, Linux recherche le programme dans chaque répertoire indiqué dans son PATH. Puisqu'un point est inclus dans le PATH, le répertoire courant pour le programme par le nom est recherché par Linux. Cela vous offre une portée qui vous permet de ne pas entrer ' ./programname ' . Il suffit d'entrer le "nom du programme" car le répertoire actuel est déjà dans votre PATH.

REMARQUE  :Le fichier doit avoir des autorisations d'exécution c'est-à-dire [755 ]

Si vous devez ajouter un répertoire particulier à la variable PATH, vous pouvez utiliser la commande ci-dessous :

CHEMIN =/nouveaurépertoire

Notez que cela ne ferait que remplacer la valeur PATH actuelle par une nouvelle. Vous devez ajouter le nouveau répertoire à la valeur PATH existante. Vous devez utiliser la commande suivante à cette fin :

PATH=$PATH:/nouveaurépertoire

Ceci ajoute le nouveau répertoire à la valeur PATH existante. Un $VARIABLE est toujours remplacé par la valeur actuelle de la variable.

PS1=patron

PS1 est une autre invite de shell qui peut être utilisée. Cela définit à quoi votre invite de shell doit ressembler. Comme indiqué précédemment, la valeur par défaut est ' $ ' dans le shell bash. Alors que dans le scénario ci-dessus , '$' serait remplacé par 'boss', c'est-à-dire une commande ls ressemblerait à quelque chose comme

patron> ls

SHELL=/bin/bash

Cela indique où se trouve le programme qui représente votre shell. Si vous saisissez /bin/ksh , le shell bash est remplacé par le shell ksh, c'est-à-dire. coquille de maïs.

REMARQUE  :Si vous avez l'intention de rendre les modifications ci-dessus permanentes, il est nécessaire d'apporter des modifications au fichier .profile qui se trouve dans le répertoire HOME. Vous devez taper les commandes requises sur des lignes séparées.


Panels
  1. Personnalisation du shell Bash

  2. Comment rendre les variables d'environnement « exportées » dans un script Shell ?

  3. Quels sont les paramètres/variables spéciaux du shell (bash) ?

  4. Vérification des variables d'environnement

  5. Répertoire courant du script shell ?

.bashrc contre .bash_profile

Référencer les variables d'environnement *dans* /etc/environment ?

Comment vérifier si un fichier ou un répertoire existe dans Bash Shell

Bash Beginner Series #2 :Comprendre les variables dans les scripts shell Bash

Variables d'environnement Linux

Comprendre les variables dans Bash Shell sous Linux