Cracking the shell unix

Une fois que vous comprendre que le général variété d'UNIX que vous avez, vous devez comprendre une autre considération vitale: shell que vous utilisez. Bien que vous puissiez dire: «Je ne veux pas utiliser quelconque

Sommaire

coquillages Je veux juste faire un peu de travail, "la coquille est le seul moyen pour arriver là où vous voulez être.

Les entrailles de UNIX sont enterrés profondément dans les entrailles de l'ordinateur. Les tripes ne daignent pas faire face à ces détails insignifiants que la détermination de ce que les utilisateurs peuvent vouloir faire. Ce sale affaire est déléguée à une catégorie de programmes connue comme shells.A coquille est un programme qui vous attend pour tapez une commande et l'exécute ensuite. . Du point de vue UNIX, un obus est rien de spécial, autre que le premier programme UNIX court après vous vous connectez Parce que vous pouvez désigner un ancien programme à exécuter lorsque vous vous connectez, quel imbécile peut écrire une coquille - en effet, beaucoup ont fait. Environ une douzaine de coquilles UNIX flottent autour, tous légèrement incompatible avec l'autre (vous l'aurez deviné que).

Heureusement, toutes les coquilles populaires se répartissent en deux groupes: le Bourne (ou Korn ou bash) et le shell C. Si vous pouvez déterminer laquelle des deux catégories votre shell est, vous pouvez obtenir un peu de travail. (Vous obtenez près!)




Vous pouvez facilement dire quel type d'enveloppe que vous utilisez. Si UNIX affiche un $ après vous vous connectez, vous avez un style Bourne coquillages si UNIX affiche un%, vous utilisez le shell C. Traditionnellement, les systèmes System V utilisent le shell Bourne, et les systèmes BSD utilisent le shell C. Ces jours-ci, cependant, parce que toutes les versions d'UNIX sont livrés avec deux coques, vous obtenez selon celui de votre administrateur système aime mieux. Préférences en langages de commandes sont similaires aux préférences en sous-vêtements: Les gens aiment ce qu'ils aiment, de sorte que vous obtenez ce que vous obtenez. Ces jours-ci la plupart des gens comme bash, un shell Bourne style gonflée.

Systèmes Linux viennent généralement avec le shell bash, un shell Bourne-style.

Si vous utilisez une interface graphique, vous voyez les fenêtres et les icônes, pas une invite ennuyeux peu UNIX, après vous être connecté. Vous avez encore besoin d'utiliser un shell UNIX de temps en temps, cependant, le plus souvent pour effectuer des tâches d'entretien ménager.

Les coquilles Bourne et Bourne Again

Le shell UNIX le plus largement utilisé est le Bourne shell, nommé d'après Steve Bourne, qui a écrit à l'origine. Le Bourne shell est sur tous les systèmes UNIX. Il vous invite à $, après quoi vous tapez une commande et appuyez sur Entrée. Comme tous les programmes UNIX, le Bourne shell lui-même est un programme, et son nom de programme est sh. Clever, hein?

A quelques versions alternatives de la Bourne shell originale existent, notamment le Bourne Again shell (bash, dont le nom est le programme bash) de la foule GNU. Cette version de la Bourne shell est utilisé dans de nombreux endroits en raison de son prix - il est libre. BASH est assez comme le Bourne shell originale que tout dit à propos de la Bourne shell applique également à Bash. L'avantage le plus notable de BASH est qu'il a "l'édition de commande," une façon élégante de dire que vous pouvez appuyer sur les touches fléchées de votre clavier pour corriger vos commandes que vous les taper, tout comme vous pouvez avec DOS (oops, mieux vaut ne pas dire que, lorsque tous les ventilateurs sont à l'écoute UNIX).

Le shell Korn-on-the-cob

Après le shell Bourne était d'usage courant pour un couple d'années, il est devenu évident pour beaucoup de gens que la coque était si simple et cohérente qu'une personne pouvait comprendre toutes ses fonctions et tous les utiliser efficacement. Heureusement, cette situation honteuse a été corrigée par un gars nommé Dave Korn, qui a ajouté environ un millier de nouvelles fonctionnalités pour le shell Bourne et a fini avec le shell Korn (ksh appelé). Parce que la plupart des nouvelles fonctionnalités sont d'intérêt que pour les gens qui écrivent scripts shell (séquences de commandes shell enregistrées dans un fichier), vous pouvez envisager Le shell Korn le même que le Bourne shell. La plupart des versions du shell Korn ont aussi commande d'édition.

Elle vend les C shells

Non, le shell C n'a pas été écrit par quelqu'un nommé C. Il a été écrit par le projet de loi. (Il vend C shells par le C shore? Probablement.) Le nom de programme de La coquille de C est CSH.

La différence la plus notable entre le shell C et les autres grandes marques de Shell est que le shell C a beaucoup de personnages magiques plus (caractères qui font quelque chose de spécial quand vous les tapez). Heureusement, sauf si vous utilisez un certain nombre de commandes avec des noms comme ed! 3x, ces personnages ne sont pas un problème.

De nombreuses versions de la coquille de C existants plupart d'entre eux diffèrent dans laquelle bugs sont corrigés et qui sont toujours là. Vous pouvez courir dans un programme appelé tcsh, une coquille de C légèrement étendu avec la commande d'édition.