2012-01-27 7 views
9

Ok, j'espère que cette question a du sens, mais quelle est la différence entre un shell bash et un terminal bash? Exemple. Quand j'ouvre le terminal pour la première fois, j'ai une invite avec mon répertoire actuel et mon nom d'utilisateur. Dans l'en-tête de la fenêtre du terminal, il est écrit -bash-, quand je tape echo $ SHELL, je reçois bash. Donc, par défaut, le shell est bash. Où ma confusion entre en jeu est quand je tape bash. Mon invite va ensuite à bash-3.2 $. Évidemment, c'est un mode différent. Y a-t-il des différences majeures? J'ai lu la page man sans réponse. Je comprends ce qu'est un shell bash mais ne fais pas la différence. Merci pour la clarté à l'avance.Différence entre shell Bash et terminal Bash?

Répondre

13

Il n'y a pas de différence, ce sont les deux instances du shell bash.

La raison pour laquelle vous voyez une invite différente est que votre shell de connexion initial est source ~/.bash_profile où vous avez probablement défini votre invite. Lorsque vous tapez bash il invoque un autre shell, mais parce que celui-ci n'est pas un shell de connexion, il ne source ~/.bash_profile et ainsi vous obtenez l'invite par défaut.

Si vous appelez bash -l, (qui invoque bash comme si elle était un shell de connexion) Je parie que vous verriez que votre message d'origine reste

+0

Je vois, merci pour avoir éclairci ce point, je suis très confus, je J'essaie de maîtriser la ligne de commande et bash en général, merci encore. – Gmenfan83

+4

@ Gmenfan83 n'importe quand. Même à ce jour, je dois regarder 'man bash 'pour me souvenir de la différence entre les différentes permutations entre un: login, non-login, shell interactif et non-interactif – SiegeX