Quelle est la différence entre la connexion et la coque non logique?

Quelle est la différence entre la connexion et la coque non logique?

Qu'est-ce que Shell?

Shell est un interprète de commande ou un programme qui lit et interprète les commandes qui lui sont publiées par l'utilisateur.
Le shell effectue des commandes de base telles que l'exécution de programmes, la saisie de texte et l'impression. Il est également responsable de la gestion des erreurs et d'autres situations qui nécessitent une intervention des utilisateurs. Un shell peut être utilisé pour automatiser les tâches existantes ou pour en créer de nouveaux.

Le shell fournit une interface commune à un certain nombre d'outils du système. Par exemple, si le shell doit effectuer une action qui nécessite une commande système, elle recherchera la commande puis l'exécutera au nom de l'utilisateur.

Quels sont les différents types de coquilles?

Une coquille non logique ou une coquille de connexion est utilisée dans cet exemple, qui utilise la coquille bash. Les coquilles exécutent des scripts préconfigurés pour établir leur environnement.

Le shell joue un rôle important dans l'architecture du système d'exploitation Linux. Il reçoit les commentaires des utilisateurs et envoie des instructions au noyau, et il reçoit la sortie du noyau et la renvoie à l'utilisateur.

Un shell exécute un ensemble prédéterminé de scripts pour configurer son environnement. La coquille de bash, par exemple, est utilisée.

Qu'est-ce qu'un shell de connexion dans le système Unix / Linux?

Lorsqu'un utilisateur se connecte avec succès à un système Linux via Terminal, SSH, ou passe à un utilisateur avec la commande «Su -», un shell de connexion est créé.

Lorsqu'un shell de connexion démarre, il exécute un ensemble de scripts préconfigurés pour configurer l'environnement. Vous pouvez exécuter cette commande sur le terminal pour découvrir quel shell vous utilisez.

Echo 0 $  

Si le résultat est «-bash» ou «-su», vous êtes sur le shell de connexion. Soyez certain qu'il a un trait d'union (-) comme préfixe.

Les scripts suivants sont exécutés par le shell de connexion:

  1. Invoque la coquille de connexion / etc / profil
  2. / etc / profil invoque les scripts dans / etc / profil.d/*.shot
  3. Exécute ensuite les utilisateurs ~ /.bash_profile
  4. ~ /.bash_profile invoque les utilisateurs ~ /.bashrc
  5. ~ /.bashrc invoquer / etc / bashrc

Qu'est-ce qu'une coque non logique dans le système Unix / Linux?

Une coquille non logique est lancée par un shell de connexion. Par exemple, un shell que vous commencez à partir d'un autre shell ou d'un programme est un shell non-login.

Un shell qui n'est pas utilisé pour se connecter au système exécute le script suivant pour définir l'environnement shell.

  1. Le shell non de connexion s'exécute d'abord ~ /.bashrc
  2. Alors ~ /.bashrc exécution / etc / bashrc
  3. / etc / bashrc appelle les scripts dans / etc / profil.d

Vérifier si une coquille est une coque de connexion ou de non-login

Pour constater si le shell actuel est un shell de connexion ou un shell non logique exécutez simplement la commande ci-dessous. Voir les résultats et trouver la différence entre eux.

Echo 0 $  

La sortie de coque de connexion sera -frapper ou -su.

La sortie du shell non de connexion sera frapper ou su

Conclusion

Une coquille bash peut être une coque de connexion ou une coque non logique. Les deux types de coquilles sont invoqués avec différents paramètres d'environnement. Vous pouvez facilement identifier si une coquille est une coquille de connexion ou une coque non logique avec le Echo 0 $ commande.

En termes simples, lorsque nous nous connectons à un système de type Unix avec un utilisateur, le premier shell est le shell de connexion.