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!