CSH vs. Bash vet forskjellene mellom mainstream nix -skjell

CSH vs. Bash vet forskjellene mellom mainstream nix -skjell
Hvis du leter etter forskjellene mellom mainstream Nix -skjellene, det vil si CSH vs. Bash, denne artikkelen er dedikert til deg. C Shell, betegnet som CSH, og Bourne igjen Shell, betegnet som bash, begge er UNIX -skjell. Et UNIX-skall fungerer som en kommandolinjetolk som tilbyr et kommandolinjegrensesnitt til brukerne. Skallet er en skriptspråk som brukes til å kontrollere systemutførelsen ved hjelp av skallskript eller dataprogrammer.

Programmerere samhandler med UNIX -skallet via en terminalemulator. Imidlertid har direkte operasjoner gjennom seriell maskinvare blitt ganske vanlig. Et skall viser ikke operativsystemdetaljene og får systemet kjerne Detaljer godt styrt. UNIX-skjell inkluderer funksjoner, for eksempel filnavn jokertegn, kommandosubstitusjon, rør, her dokumenter, kontrollstrukturer og variabler for iterasjon og tilstandstesting.

Ulike Unix -skjell er blitt opprettet over tid, men Bash og CSH var de mest innflytelsesrike og vidt distribuerte. Begge disse har blitt brukt som modeller og kodingsbasen for mange derivater og lignende arbeider. Til tross for at Bash og CSH begge er UNIX -skjell, er det ikke akkurat det samme.

Grunnleggende forskjeller

Bourne Shell, SH, skrevet av Stephen Bourne. Bourne Shell introduserte de grunnleggende UNIX-skallfunksjonene, for eksempel kommandosubstitusjon, her dokumenter, mer generiske variabler og innebygde kontrollstrukturer. Stien til 'sh' i Unix er skrevet som /bin /sh. Brian Fox ble inspirert av SH, og ble opprettet av Brian Fox for det populære GNU -prosjektet.

Fox ga ut Bash som beta i 1989 etter å ha skrevet koden i mer enn ett år. Brian Fox forble vedlikeholderen av dette UNIX -skallet til rundt 1994, da Chet Ramey ble den primære vedlikeholderen av bash. Fra denne tiden og fremover oppnådde Bash den høyeste populariteten og ble standardskallet på forskjellige distribusjoner. Dens full stie er /bin /bash.

Senere ble Bash portert til Windows og distribuert med Mingw og Cygwin, til DOS, til OpenVMS, til Novell Netware, til Arcaos, og til slutt til Android gjennom forskjellige terminalemulatorer.

Kommer til CSH, det ble skrevet på C -språk av Bill Joy. Den ble først utgitt i 1978. Uttrykket grammatikk og kontrollstrukturene ble inkludert. CSH ble distribuert med BSD UNIX. BSD- eller Berkeley -programvaredistribusjon var et operativsystem bygget på forskning UNIX. Begrepet BSD representerer ofte sine etterfølgere, inkludert OpenBSD, FreeBSD, Dragonfly BSD og NetBSD.

CSH introduserte et helt sett med funksjoner for interaktivt arbeid, for eksempel aliaser, katalogstabler, historie og redigeringsmekanismer, CDPath, jobbkontroll, tilde -notasjon og banehashing. Selv om disse funksjonene ble kopiert til forskjellige andre skjell, har hovedspråkstrukturen aldri blitt kopiert. Det eneste lignende arbeidet er Hamilton C Shell. Kommandoen fullpATH er /bin /csh.

På noen systemer kan CSH være en hard lenke (katalogoppføring) til Tenx C Shell, også kjent som TCSH. TCSH er en forbedret versjon av originalen Joy's CSH.

Forskjellige egenskaper

Denne delen av artikkelen tar deg gjennom CSH vs. Bash når det gjelder forskjellige parametere.

Bourne -kompatibilitet: Bash er kompatibel med Bourne Shell. CSH er ikke kompatibel med Bourne Shell.

Hastighet: Bash er raskere og c shell.

Egenskaper: Bash og C Shell jobber både på Linux og Unix. CSH har sine unike funksjoner, og bash inkorporerte andre skallfunksjoner som CSH og KSH (Korn Shell) sammen med sine egne unike funksjoner. Dette gjorde bash mye brukt Shell med flere funksjoner enn CSH.

Konfigurasjonsfiler: Konfigurasjonsfiler som fungerer på CSH, men ikke på bash inkluderer /etc /.Innlogging, /etc /csh.cshrc, /etc /csh.Innlogging, ~/.cshrc, ~/.Innlogging, ~/.Logg ut. Filer som fungerer på bash, men ikke CSH er $ env (typisk ~/.kshrc),/etc/profil, ~/.profil, ~/.bash_profile, ~/.bash_login, ~/.bash_logout, ~/.Bashrc.

Popularitet: Bash er mer populær enn c shell.

Hvordan de fungerer

Nedenfor er noen eksempler og arbeidsforekomster i bash og csh. Dette gjør det lettere å differensiere de to nix -skjellene.

Få forekomster i CSH

  • ^H betyr et bakrom, bruk ^? å utføre slett, ^u representerer drapskarakteren
  • En kommando blir fulgt av et argument, for eksempel flaggargumentet. Det initieres av '-' symbolet. Hvis kommandoen er gitt, definerer den også filstørrelse.
  • Spesielle tegn brukes. De har en syntaktisk og semantisk illustrasjon av skjell.
  • Filnavn skilles med '/'. Hver seksjon spesifiserer sin plass i katalogen.
  • '*' kan brukes i CSH.
  • Kommandooppsigelse kan gjøres.
  • Hvert skall har sitt eget sett med variabler.
  • Innganger kan transformeres via aliaser.
  • For å danne en katalog, skriver du "Mkdir" i terminalen.
  • Det kan opprettes separate kataloger for å gjøre søket ditt raskere og enklere. Du trenger bare å huske mappen mens du skriver kommandoen.

Få tilfeller i bash

  • Alt du skriver etter ekko vil bli vist som en utgang. For eksempel, hvis du skriver "himmel" etter ekko, vil himmelen være utgangen.
  • Det er noen standardkommandoer i bash. For eksempel brukes CAL for kalenderen; dato gir gjeldende dato osv.
  • I bash betegner “PWD” -kommandoen utskriftsarbeidskatalogen. Kommando dette i terminalen, og den gjeldende katalogen vises som utdata.
  • Kommandoen “LS” viser informasjon om de nyeste e -postene, filene, mappene du jobber med. Denne kommandoen trekker frem dataene som er lagret i hjemmekatalogen.
  • '$' betyr at du har signert som standardbruker
  • Bruk “CD” for å navigere til en mappe.

Sammendrag

I denne artikkelen har du lært om CSH vs. Bash. For å oppsummere det, vil de viktigste forskjellene mellom disse to mainstream UNIX -skjellene være som følger.

  • CSH -kommandoer begynner med en hasj (#), men bash -kommandoer begynner med en semikolon (;)
  • CSH er interaktiv. Bash anses å være en ikke-interaktiv terminal.
  • Bill Joy utviklet CSH. Bash ble gjenopprettet av Brian Fox
  • CSH kom opprinnelig på 1970 -tallet. Bash ble omstrukturert i 1989
  • Bash brukes mer av arbeidende fagfolk enn CSH.

Håper denne artikkelen tjener ditt formål å forstå forskjellene mellom bash og C -skallet, og du kan finne all informasjonen du ønsker.