Les programmeurs interagissent avec la coque Unix via un émulateur de terminal. Cependant, de nos jours, les opérations directes via du matériel en série sont devenues assez courantes. Un shell ne montre pas les détails du système d'exploitation et obtient le système noyau Détails bien gérés. Les coquilles Unix incluent des fonctionnalités, telles que le jilatin de fichiers, la substitution de commande, la tuyauterie, les documents ici, les structures de contrôle et les variables pour l'itération et les tests de condition.
Diverses coquilles Unix ont été créées au fil du temps, mais Bash et CSH étaient les plus influents et largement distribués. Les deux ont été utilisés comme modèles et la base de codage pour de nombreux dérivés et des œuvres similaires. Malgré le fait que Bash et CSH sont tous deux des coquilles Unix, il n'y a pas exactement la même chose.
Différences fondamentales
Bourne Shell, Sh, écrit par Stephen Bourne. Bourne Shell a introduit les fonctionnalités de base de Shell Unix, telles que la substitution de commande, les documents ici, les variables plus génériques et les structures de contrôle intégrées. Le chemin de «sh» dans Unix est écrit comme / bin / sh. Étant inspiré par SH, Bash a été créé par Brian Fox pour le populaire projet GNU.
Fox a publié Bash en version bêta en 1989 après avoir écrit son code pendant plus d'un an. Brian Fox est resté le mainteneur de cette coquille Unix jusqu'en 1994, lorsque Chet Ramey est devenu le principal responsable de Bash. À partir de ce moment, Bash a atteint la plus grande popularité et est devenu le coquille par défaut sur diverses distributions. Son chemin complet est / bac / bash.
Plus tard, Bash a été porté sur Windows et distribué avec Mingw et Cygwin, à DOS, aux OpenVMS, à Novell Netware, à Arcaos et enfin à Android via différents émulateurs terminaux.
Venant à CSH, il a été écrit en langue C par Bill Joy. Il a été publié pour la première fois en 1978. La grammaire d'expression et les structures de contrôle ont été incluses. CSH a été distribué avec BSD Unix. La distribution de logiciels BSD ou Berkeley était un système d'exploitation construit sur Research Unix. Le terme BSD représente généralement ses successeurs, y compris OpenBSD, FreeBSD, Dragonfly BSD et NetBSD.
CSH a introduit un ensemble complet de fonctionnalités pour les travaux interactifs, tels que les alias, les piles de répertoires, l'historique et les mécanismes d'édition, le CDPATH, le contrôle de l'emploi, la notation Tilde et le hachage de chemin. Bien que ces caractéristiques aient été copiées sur divers autres coquilles, la structure linguistique principale n'a jamais été copiée. Le seul travail similaire est le Hamilton C Shell. La commande Full Path est / bin / csh.
Sur certains systèmes, CSH peut être un lien difficile (entrée du répertoire) à Tenex C Shell, également connu sous le nom de TCSH. TCSH est une version améliorée de l'original CSH de Joy.
Caractéristiques différentes
Cette section de l'article vous emmène via CSH VS. Bash en termes de différents paramètres.
Compatibilité Bourne: Bash est compatible avec la coquille de Bourne. CSH n'est pas compatible avec la coquille de Bourne.
Vitesse: Le bash est plus rapide et C.
Caractéristiques: Bash et C Shell fonctionnent à la fois sur Linux et Unix. CSH a ses caractéristiques uniques, et Bash a incorporé d'autres fonctionnalités de Shell comme CSH et KSH (Korn Shell) ainsi que ses propres fonctionnalités uniques. Cela a fait du bash shell largement utilisé avec plus de fonctionnalités que CSH.
Fichiers de configuration: Fichiers de configuration qui fonctionnent sur CSH mais pas sur bash include / etc /.Connexion, / etc / csh.cshrc, / etc / csh.Connexion, ~ /.cshrc, ~ /.Connexion, ~ /.Se déconnecter. Les fichiers qui fonctionnent sur bash mais pas csh sont $ env (généralement ~ /.kshrc), / etc / profil, ~ /.profil, ~ /.bash_profile, ~ /.bash_login, ~ /.bash_logout, ~ /.bashrc.
Popularité: Le bash est plus populaire que C Shell.
Comment ils travaillent
Vous trouverez ci-dessous quelques exemples et instances de travail dans Bash et CSH. Cela facilite la différenciation des deux coquilles Nix.
Quelques instances en CSH
Quelques instances en bash
Résumé
Dans cet article, vous avez appris CSH VS. FRAPPER. Pour résumer, les principales différences entre ces deux obus UNIX traditionnels seraient les suivants.
J'espère que cet article sert votre objectif de comprendre les différences entre Bash et le S Shell, et vous pouvez trouver toutes les informations que vous souhaitez.