Je suis souvent confondu avec Bash et Shell. Sont-ils les mêmes? Si je veux apprendre la bash, sera-t-il couvert par des livres liés à la programmation de Shell Linux? J'utilise Ubuntu Linux. P>
éditer: em> (ajouté après avoir obtenu deux réponses.) Comment Bash est associée à la borne? P>
8 Réponses :
"bash" est l'une des nombreuses "coquilles" disponibles pour Linux I.e. "Bash" typeof "shell" == true code> p>
Cela signifie-t-il que lorsque j'ouvre le terminal d'Ubuntu Desktop, il court sur Bash? Comment il est associé au terminal?
Le "terminal" sur Ubuntu Linux présente une fenêtre sur un "tiret" (une coquille ... ou est-ce "Bash", je ne sais pas maintenant) processus, oui.
Quelle terrible pseudo language est-ce?
Non. bash est une coquille. Techniquement, Linux n'est pas une coquille, mais en fait, le noyau, mais de nombreuses coquilles différentes peuvent fonctionner sur le dessus (Bash, TCSH, PDKSH, etc.). bash se trouve être le plus commun. p>
Est-ce que SSH Server expose le shell Bash par défaut? (Je ne passe pas plus de temps sur Linux et surtout je fais du piratage de minuit) désolé pour tant de questions.
Le serveur SSH utilise le shell de connexion préféré (voir la page CHSH (1) CODE> Man) de l'utilisateur se connecter.
bash est un type particulier de coque de Linux (la coque de Bourne à nouveau), mais il y en a pas mal d'autres. À Ubuntu, Bash est la valeur par défaut. Je suis sûr qu'il y a de nombreux livres de programmation Shell qui le couvrent, j'ai lu une dans le passé. P>
En fait, le tableau de bord est la coquille Ubuntu par défaut.
Dash est la valeur par défaut / bin / sh code> mais la coque de connexion par défaut est toujours bash.
Essayez: http://fr.wikipedia.org/wiki/unix_shell Astuce: bash est un type de coquille UNIX. P>
pris de linuxcommand.gds.tuwien.ac.at : p>
Mettez simplement, la coquille est un programme qui prend vos commandes de la clavier et leur donne à la système d'exploitation à effectuer. Dans le vieux jours, c'était le seul utilisateur Interface disponible sur un Unix l'ordinateur. De nos jours, nous avons graphique interfaces utilisateur (GIIS) en plus de interfaces de ligne de commande (CLI) telles que la coquille. P>
sur la plupart des systèmes Linux un programme appelé bash (qui signifie Bourne à nouveau Shell, une version améliorée de la Programme original Bourne Shell, sh, écrit par Steve Bourne) agit comme le Programme Shell. Il y a plusieurs Programmes de shell supplémentaires disponibles sur un système de Linux typique. Ceux-ci inclus: ksh, tculsh et zsh. p> blockQuote>
Non, ils ne sont pas identiques, et oui, les livres de programmation de la coque Linux devraient avoir des portions significatives ou être entièrement sur les scripts Bash. P>
Ubuntu est une distribution de Linux qui contient BASH comme coquille disponible. Lorsque vous ouvrez un terminal à Ubuntu, vous ouvrez un écran qui émule un affichage avec un certain nombre de lignes et de colonnes. Bash est un programme pouvant exécuter sur un terminal et vous permettre d'interagir avec le système. Il ressemble beaucoup à l'invite DOS dans une fenêtre de commande sous Windows, si vous connaissez cela. P>
Vous pouvez avoir plusieurs coquilles, mais beaucoup de gens préfèrent bash et vous aurez la meilleure chance d'apprendre d'abord. P>
bonne chance! p>
Pour que certains scripts soient portables entre AIX et Linux, j'ai dû faire une logique spécifique pour déterminer le type de boîte et exécuter des variations de certaines commandes. p>
pour exmaple: p>
Si vous utilisiez un '\ C' pour empêcher une nouvelle ligne à la fin d'un écho, vous devrez changer de "ECHO -N". p>
En outre, la syntaxe de ping change un peu. p>
Je penserais que la majorité des commandes seraient d'environ la même chose avec de légères changements de nuance de temps en temps. p>
La syntaxe de ping n'a rien à voir avec la coquille. En fait, très peu de cette réponse a beaucoup à voir avec la question de l'OP.
Cette question est d'obtenir un peu de façade, mais je pensais pouvoir éclaircir la distinction entre le terminal et la coquille comme demandé dans la deuxième partie de la question. Vous pouvez penser au terminal comme périphérique d'affichage. Ces jours-ci, il est généralement typiquement un programme, mais il y avait un moment où le terminal était une boîte séparée. Lorsque vous démarrez le programme Terminal, il enverra un signal de réveil au système local. Dans les anciens jours, le terminal physique a envoyé un signal électrique sur la connexion (typiquement RS232) à l'interface terminale. Dans les deux cas, le système d'exploitation envoie un texte "Connexion" sur le périphérique ou le programme envoyé le signal de réveil. La coquille n'est pas encore impliquée. P>
Le système d'exploitation complète la connexion en vérifiant le nom d'utilisateur et le mot de passe (le cas échéant). Ensuite, il vérifie l'entrée vérifiée de l'utilisateur dans le fichier de mot de passe du nom de la coque préférée de cet utilisateur. Il existe un shell par défaut attribué lorsque le compte est créé et que l'utilisateur peut généralement modifier cette affectation plus tard. Le système d'exploitation démarre le programme Shell et le shell hérite du chemin de communication connecté au terminal. Le programme Terminal est toujours présent, affichant le texte qui lui est envoyé et envoyé ce que les types d'utilisateurs sauvegardent la ligne de communication. Maintenant, c'est la coquille à l'autre bout de la ligne, pas le système d'exploitation. P>
Tout programme peut être attribué lorsque les utilisateurs initient la coque de connexion. Ce serait possible, mais pas très utile, d'affecter le programme «Date» comme coquille de connexion. Dans ce cas, après la connexion, l'utilisateur verrait simplement la date affichée dans sa fenêtre de terminal et serait déconnecté. La différence entre le terminal et la coquille est que le terminal est toujours là, écouter et parler avec l'utilisateur. Il n'interprète pas les frappes de frappe (au-delà de la cartographie à un jeu de caractères). La coquille est ce que le système d'exploitation démarre (ou l'utilisateur ajoute plus tard à la mode de type de pile) pour gérer les communications de l'autre extrémité de la ligne de communication terminale. Il décide d'une action à prendre en réponse aux frappes de frappe d'un utilisateur. P>