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
Få tilfeller i bash
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.
Håper denne artikkelen tjener ditt formål å forstå forskjellene mellom bash og C -skallet, og du kan finne all informasjonen du ønsker.