CSH VS. Bash connaître les différences entre les coquilles Nix traditionnelles

CSH VS. Bash connaître les différences entre les coquilles Nix traditionnelles
Si vous recherchez les différences entre les coquilles Nix traditionnelles, c'est-à-dire CSH VS. Bash, cet article vous est dédié. C Shell, désigné comme CSH, et Bourne à nouveau Shell, désigné comme bash, les deux sont des obus Unix. Un shell Unix fonctionne comme un interprète de ligne de commande qui offre une interface de ligne de commande à ses utilisateurs. La coquille est un langage de script qui est utilisé pour contrôler l'exécution du système en utilisant scripts shell ou programmes informatiques.

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

  • ^ H signifie un arrière-pas, utilisez ^? Pour effectuer la suppression, ^ u représente le personnage de kill
  • Une commande est suivie d'un argument, comme l'argument du drapeau. Il est initié par le symbole '-'. Si la commande est donnée, elle définit également la taille du fichier.
  • Des caractères spéciaux sont utilisés. Ils ont une illustration syntaxique et sémantique de coquilles.
  • Les noms de fichiers sont séparés par '/'. Chaque section spécifie sa place dans le répertoire.
  • '*' peut être utilisé dans CSH.
  • La terminaison de la commande peut être effectuée.
  • Chaque coquille a son propre ensemble de variables.
  • Les entrées peuvent être transformées via des alias.
  • Pour former un répertoire, tapez «mkdir» dans le terminal.
  • Des répertoires séparés peuvent être créés pour rendre votre recherche plus rapide et plus facile. Il vous suffit de vous souvenir du dossier en écrivant la commande.

Quelques instances en bash

  • Tout ce que vous tapez après Echo sera affiché comme sortie. Par exemple, si vous tapez «ciel» après écho, le ciel sera la sortie.
  • Il y a des commandes par défaut dans Bash. Par exemple, CAL est utilisé pour le calendrier; La date donne la date actuelle, etc.
  • Dans Bash, la commande «PWD» signifie le répertoire de travail imprimé. Commandez ceci dans le terminal, et le répertoire actuel apparaît comme la sortie.
  • La commande «LS» affiche des informations sur les derniers e-mails, fichiers, dossiers avec lesquels vous travaillez. Cette commande retire les données stockées dans le répertoire domestique.
  • '$' signifie que vous avez signé en tant qu'utilisateur standard
  • Utilisez «CD» pour accéder à un dossier.

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.

  • Les commandes CSH commencent par un hachage (#), mais les commandes de bash commencent par un point-virgule (;)
  • CSH est interactif. Bash est considéré comme un terminal non interactif.
  • Bill Joy a développé CSH. Bash a été recréé par Brian Fox
  • CSH est initialement venu dans les années 1970. Bash a été restructuré en 1989
  • Bash est plus utilisé par les professionnels que CSH.

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.