Maison > Opération et maintenance > exploitation et maintenance Linux > Quelles sont les façons de démarrer le shell bash ?

Quelles sont les façons de démarrer le shell bash ?

PHP中文网
Libérer: 2017-06-20 09:23:31
original
3447 Les gens l'ont consulté

Trois façons de démarrer le shell bash

1 Comme shell de connexion par défaut lors de la connexion

2 Comme shell interactif en tant que shell sans connexion

3. .En tant qu'exécution Shell non interactif du script

1. Shell de connexion

Lors de la connexion au système Linux, le shell bash sera démarré en tant que shell de connexion. , et le shell de connexion démarrera à partir de 4 fichiers de démarrage différents. Lisez la commande, voici l'ordre dans lequel le shell bash traite ces fichiers :

1./etc/profile

2 .$HOME/.bash_profile

3.$HOME /.bash_login

4.$HOME/.profile

Le fichier /etc/profile est le fichier de démarrage principal de le shell bash par défaut du système. Chaque utilisateur du système l'exécutera lors de sa connexion. fichiers de démarrage, les trois autres fichiers de démarrage sont spécifiques à l'utilisateur. Par exemple, chaque utilisateur peut configurer son propre jdk, tomcat, etc.

1), /etc/profile

Le fichier de profil a une fonctionnalité complexe. Il existe une instruction for, qui accédera à chaque fichier du répertoire /etc/profile.d un par un. .Il s'agit de Linux. Le système fournit un emplacement centralisé pour stocker les fichiers de démarrage spécifiques à l'application à exécuter lorsque l'utilisateur se connecte. Ceux-ci sont essentiellement liés aux applications spécifiques du système. La plupart des applications créeront deux fichiers de démarrage, un pour le shell bash et un pour le shell c,

2), le fichier de démarrage dans le répertoire $HOME

La plupart des distributions Linux n'utilisent qu'un de ces trois fichiers de démarrage par utilisateur individuel ; peuvent modifier ces fichiers et ajouter leurs propres variables d'environnement à chaque session shell bash qu'ils démarrent.

Fichier .bash_profile : Ce fichier vérifiera d'abord s'il existe un fichier de démarrage appelé .bashrc dans le répertoire HOME. Si tel est le cas, le fichier de démarrage exécutera d'abord les commandes du fichier .bashrc, puis A. Le répertoire est ajouté à la variable d'environnement PATH.

2. Shell interactif

Si le shell bash n'est pas démarré lors de la connexion au système, tel que Entrez la commande bash à l'invite de ligne de commande pour démarrer. Ce shell démarré est appelé un shell interactif. Dans ce cas, le fichier /etc/profile ne sera pas démarré, mais le répertoire HOME de l'utilisateur sera vérifié pour voir si bashrc. existe. Ce fichier a deux fonctions :

1. Afficher le fichier bashrc partagé dans le répertoire /etc

2. Fournir aux utilisateurs un emplacement pour personnaliser leurs propres alias de commande et fonctions de script privées.

Le fichier de démarrage commun /etc/bashrc sera exécuté par chaque utilisateur du système qui démarre une session shell interactive

Troisièmement, Shell non interactif

Il s'agit du shell utilisé par le système lors de l'exécution des scripts Shell. Dans ce cas, il n'y a pas lieu de s'inquiéter du fait qu'il n'y a pas d'invite de ligne de commande, mais vous devez quand même exécuter une commande de démarrage spécifique à chaque fois que vous exécutez le script sur le système. Pour gérer cette situation, le shell bash fournit le BASE_ENV. variable d'environnement. Lorsque le shell démarre un Lorsque le processus shell est non interactif, il vérifiera cette variable d'environnement pour voir le fichier de démarrage à exécuter. Si spécifié, le shell exécutera les commandes dans le fichier.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal