CSH vs. Bash Conosci le differenze tra i gusci Nix tradizionali

CSH vs. Bash Conosci le differenze tra i gusci Nix tradizionali
Se stai cercando le differenze tra i gusci Nix mainstream, cioè CSH ​​vs. Bash, questo articolo è dedicato a te. C Shell, indicato come CSH e Bourne di nuovo shell, indicato come bash, entrambi sono gusci unix. Una shell UNIX funziona come un interprete della riga di comando che offre un'interfaccia di comando ai suoi utenti. Il guscio è un linguaggio di scripting che viene utilizzato per controllare l'esecuzione del sistema utilizzando Script di shell o programmi per computer.

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

  • ^H significa un backspace, usa ^? Per eseguire Elimina, ^u rappresenta il personaggio di uccisione
  • Un comando è seguito da un argomento, come l'argomento della bandiera. È iniziato dal simbolo '-'. Se viene fornito il comando, definisce anche la dimensione del file.
  • Vengono utilizzati caratteri speciali. Hanno un'illustrazione sintattica e semantica delle conchiglie.
  • I filenati sono separati da '/'. Ogni sezione specifica il proprio posto all'interno della directory.
  • '*' può essere usato in CSH.
  • La terminazione dei comandi può essere eseguita.
  • Ogni guscio ha il proprio set di variabili.
  • Gli ingressi possono essere trasformati tramite alias.
  • Per formare una directory, digita "mkdir" nel terminale.
  • È possibile creare directory separate per rendere la tua ricerca più veloce e più facile. Devi solo ricordare la cartella mentre scrivi il comando.

Pochi casi in Bash

  • Tutto ciò che digiti dopo l'eco verrà visualizzato come output. Ad esempio, se digiti "cielo" dopo l'eco, il cielo sarà l'output.
  • Ci sono alcuni comandi predefiniti in bash. Ad esempio, Cal viene utilizzato per il calendario; La data dà la data corrente, ecc.
  • In Bash, il comando "PWD" indica la directory di lavoro di stampa. Comanda questo nel terminale e la directory corrente viene visualizzata come output.
  • Il comando "LS" mostra informazioni sulle ultime e -mail, file, cartelle con cui stai lavorando. Questo comando estrae i dati memorizzati nella directory home.
  • '$' significa che hai effettuato l'accesso come utente standard
  • Usa "CD" per navigare in una cartella.

Riepilogo

In questo articolo, hai imparato su CSH vs. Bash. Per riassumere, le principali differenze tra questi due gusci unix mainstream sarebbero le seguenti.

  • I comandi CSH iniziano con un hash (#), ma i comandi bash iniziano con un punto e virgola (;)
  • CSH è interattivo. Bash è considerato un terminale non interattivo.
  • Bill Joy ha sviluppato CSH. Bash è stato ricreato da Brian Fox
  • CSH inizialmente arrivava negli anni '70. Bash è stato ristrutturato nel 1989
  • Bash è più utilizzato dai professionisti che lavorano rispetto a CSH.

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.