I programmatori interagiscono con il guscio UNIX tramite un emulatore terminale. Tuttavia, al giorno d'oggi, le operazioni dirette attraverso l'hardware seriale sono diventate abbastanza comuni. Una shell non mostra i dettagli del sistema operativo e ottiene il sistema kernel dettagli ben gestiti. Le shell unix includono funzionalità, come sgradevole selvaggio, sostituzione dei comandi, tubazioni, documenti qui, strutture di controllo e variabili per iterazione e test di condizione.
Varie conchiglie UNIX sono state create nel tempo, ma Bash e CSH sono stati i più influenti e ampiamente distribuiti. Entrambi sono stati usati come modelli e la base di codifica per molti derivati e opere simili. Nonostante il fatto che Bash e CSH siano entrambi gusci unix, non ci sono esattamente gli stessi.
Differenze fondamentali
Bourne Shell, SH, scritto da Stephen Bourne. Bourne Shell ha introdotto le caratteristiche di base di shell UNIX, come la sostituzione del comando, qui documenti, variabili più generiche e strutture di controllo integrate. Il percorso di "sh" in unix è scritto come /bin /sh. Essendo ispirato da SH, Bash è stato creato da Brian Fox per il popolare progetto GNU.
Fox ha pubblicato Bash come beta nel 1989 dopo aver scritto il suo codice per più di un anno. Brian Fox rimase il manutentore di questo guscio unix fino al 1994, quando Chet Ramey divenne il principale manutentore di Bash. Da questo momento in poi, Bash ha raggiunto la più alta popolarità ed è diventato il guscio predefinito su varie distribuzioni. Il suo pieno percorso è /bin /bash.
Successivamente Bash fu portato su Windows e distribuito con Mingw e Cygwin, a DOS, a OpenVMS, a Novell Netware, ad ARCAOS e infine su Android attraverso diversi emulatori di terminali.
Venendo a CSH, è stato scritto in lingua C di Bill Joy. Fu pubblicato per la prima volta nel 1978. La grammatica dell'espressione e le strutture di controllo sono state incluse. CSH è stato distribuito con BSD UNIX. La distribuzione del software BSD o Berkeley era un sistema operativo basato sulla ricerca UNIX. Il termine BSD rappresenta comunemente i suoi successori, tra cui OpenBSD, FreeBSD, Dragonfly BSD e NetBSD.
CSH ha introdotto una serie di funzionalità per lavori interattivi, come alias, pile di directory, storia e meccanismi di modifica, CDPath, controllo del lavoro, notazione tilde e hashing del percorso. Sebbene queste caratteristiche siano state copiate in varie altre gusci, la struttura del linguaggio principale non è mai stata copiata. L'unico lavoro simile è il guscio di Hamilton C. Il comando intero percorso è /bin /csh.
Su alcuni sistemi, CSH può essere un collegamento duro (voce della directory) a Tenex C Shell, noto anche come TCSH. TCSH è una versione migliorata dell'originale Joy's CSH.
Caratteristiche diverse
Questa sezione dell'articolo ti porta tramite CSH vs. Bash in termini di parametri diversi.
Compatibilità di Bourne: Bash è compatibile con la shell Bourne. CSH non è compatibile con la shell Bourne.
Velocità: Bash è più veloce e C shell.
Caratteristiche: Bash e C Shell funzionano sia su Linux che UNIX. CSH ha le sue caratteristiche uniche e Bash ha incorporato altre caratteristiche di shell come CSH e KSH (Korn Shell) insieme alle sue caratteristiche uniche. Questo ha reso la bash di bash usata con più funzionalità di CSH.
File di configurazione: File di configurazione che funzionano su CSH ma non su BASH includono /etc /.Accedi, /etc /csh.CSHRC, /etc /csh.Accedi, ~/.cshrc, ~/.Accedi, ~/.disconnettersi. I file che funzionano su bash ma non csh sono $ env (in genere ~/.kshrc),/etc/profilo, ~/.profilo, ~/.Bash_profile, ~/.Bash_login, ~/.BASH_LOGOUT, ~/.Bashrc.
Popolarità: Bash è più popolare di C Shell.
Come funzionano
Di seguito sono riportati alcuni esempi e istanze di lavoro in Bash e CSH. Questo rende più facile differenziare i due gusci Nix.
Pochi istanze in CSH
Pochi casi in Bash
Riepilogo
In questo articolo, hai imparato su CSH vs. Bash. Per riassumere, le principali differenze tra questi due gusci unix mainstream sarebbero le seguenti.
Spero che questo articolo abbia il tuo scopo di comprendere le differenze tra Bash e la Shell C e puoi trovare tutte le informazioni che desideri.