Come si chiama la shell predefinita in Linux?

Una guida illustrativa per introdurti al concetto di Shell in Linux e alla popolare shell BASH

Una "Shell" è un'"utilità interattiva" fornita dai sistemi Linux. Ogni volta che parliamo della riga di comando in ambiente Linux o Unix ci riferiamo alla 'Shell'. Funziona come un intermediario tra l'utente e il sistema che riceve l'input dall'utente e lo alimenta al sistema.

La shell Linux fornisce agli utenti un modo per avviare programmi o gestire e manipolare qualsiasi dato sul sistema Linux. La shell facilita come mezzo per l'utente di interagire con il sistema tramite comandi.

Il prompt dei comandi è la parte più fondamentale e fondamentale della Shell nei sistemi Linux e Unix. Il carattere $ è il prompt predefinito nella maggior parte delle distribuzioni Linux e più specificamente nelle distribuzioni che utilizzano Bourne Shell. Il prompt dei comandi funge da interfaccia in cui è possibile immettere i comandi. Questi comandi vengono poi interpretati eseguiti nel kernel. Il comando Shell è il primo programma da eseguire quando si avvia per la prima volta una finestra di terminale.

In questo breve articolo imparerai alcuni fatti di base sulle shell in Linux e verrà affrontata anche la domanda sulla shell predefinita in Linux.

Tipi di conchiglia

In Linux, ci sono due tipi principali di shell: Bourne Shell e shell di tipo C. Entrambi i tipi di Shell presentano alcuni vantaggi e anche degli svantaggi.

Vediamo le specifiche di entrambi questi tipi nelle sezioni seguenti.

Bourne Shell

Bourne Shell è stato scritto da Stephen Bourne presso AT&T Bell Labs. Bourne Shell (SH) è stato il primo ad essere introdotto nei sistemi Linux. Puoi trovare questa shell installata come /bin/sh sulla maggior parte delle distribuzioni Linux.

Sebbene Bourne Shell fosse piuttosto popolare e preferito all'epoca, presentava alcuni inconvenienti. In questa Shell mancava la capacità di richiamare i comandi precedenti. SH mancava di molte funzionalità moderne come gli alias e quindi lo rendeva meno efficace.

  • indicato come SH
  • Il $ carattere è il prompt predefinito.

Di seguito sono riportate le sottocategorie della Bourne Shell.

  • Bourne Shell (SH)
  • Korn Shell (ksh)
  • Bourne Again Shell (bash)
  • POSIX Shell (SH)

Conchiglie tipo C

La shell di tipo C è stata creata utilizzando il linguaggio di programmazione C da Bill Joy. C-Shell o 'csh"è visto come un aggiornamento rispetto alla Bourne Shell (SH). csh ha introdotto molte nuove funzionalità come la cronologia dei comandi e gli alias che mancavano nella Bourne Shell.

  • indicato come csh
  • Il% carattere è il prompt predefinito.

Sebbene fosse un aggiornamento rispetto alla shell Bourne, presentava poche sfide. Anche un problema importante con csh era che richiedeva all'utente una conoscenza preliminare del linguaggio di programmazione C poiché era costruito sulla base del linguaggio C.

Di seguito sono riportate le sottocategorie delle conchiglie di tipo C.

  • C shell (csh)
  • calotta TENEX/TOPS C (tcsh)

Sui sistemi Linux, puoi scoprire diverse shell disponibili sul tuo sistema usando il gatto comando. Le informazioni sulle conchiglie si trovano all'indirizzo /etc/shells directory. Utilizzare il comando seguente per trovare i dettagli sulle shell.

gatto /etc/shells

Produzione:

gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: shell di login valide /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$ 

La shell predefinita su Linux

Per rispondere alla domanda "Qual è la shell predefinita in Linux?", la risposta più appropriata sarebbe "BASH' (Bourne Again Shell). BASH è la shell più popolare e quindi si trova sulla maggior parte delle distribuzioni Linux come shell predefinita.

Per controllare la tua shell predefinita in Linux, puoi usare il seguente comando.

echo $SHELL 

Produzione:

/bin/bash

Ciò significa che la shell attualmente in uso sul mio sistema è la BASH conchiglia.

Puoi controllare la versione corrente del BASH nel tuo sistema Linux usando il seguente comando:

bash --versione

Caratteristiche di BASH Shell

BASH è retrocompatibile con la Bourne Shell (SH). BASH include molte caratteristiche importanti della Korn Shell (ksh) così come il C-Shell (csh).

BASH offre molte nuove funzionalità che erano assenti nei suoi predecessori. E questo rende senza dubbio il guscio BASH un eccellente miglioramento rispetto ai suoi predecessori. Molte nuove funzionalità come caratteri jolly, piping, completamento con tab sono i miglioramenti significativi che rendono BASH una shell preferita come predefinita per la maggior parte delle distribuzioni Linux.

Diamo un'occhiata ad alcune caratteristiche degne di nota della shell Bash.

Cronologia dei comandi: Questo semplice comando può farti risparmiare lo sforzo di ridigitare un lungo comando. La funzione Command History richiama i comandi inseriti in precedenza che possono essere navigati attraverso il terminale tramite i tasti freccia.

Modifica dalla riga di comando: Questa funzione è stata introdotta di recente con BASH. Consente all'utente di spostarsi liberamente sulla riga di comando da sinistra a destra e da destra a sinistra. Questa navigazione sul terminale può sembrare normale ora, ma questo è stato un miglioramento molto significativo rispetto ai suoi predecessori.

Alias: Questa è una caratteristica derivata dalla C-shell. Consente agli utenti di digitare solo il nome breve o il comando. La shell quindi traduce questo comando breve nel comando più lungo.

Matrice unidimensionale: Gli array 1-D in BASH consentono un facile riferimento ai dati. Diventa possibile anche la manipolazione delle liste dei dati.

File di avvio: I file di avvio sono gli script che Bash legge ed esegue quando viene avviato. Ogni file è assegnato per un'attività specifica.

Sicurezza dell'ambiente: BASH ti offre una straordinaria funzionalità della "Modalità con restrizioni". UN BASH a cominciare dal nome rbash consente alla shell di funzionare in modalità limitata.

A causa di tutte queste notevoli caratteristiche, la shell bash è una shell ampiamente preferita nei sistemi Linux e Unix. È per lo stesso motivo per cui è accettata come shell predefinita per la maggior parte delle distribuzioni Linux.

Comandi disponibili con la shell BASH

BASH shell ti offre una miriade di comandi per semplificare il tuo lavoro e controllare tutte le azioni sul tuo sistema dalla riga di comando stessa. Di seguito sono riportati alcuni dei comandi fondamentali BASH offerte shell sulle distribuzioni Linux.

Nota: L'elenco dei comandi disponibili sulla shell BASH NON è limitato solo a questa tabella. Questi sono alcuni dei comandi fondamentali utilizzati a scopo illustrativo.

ComandoDescrizione
rmcomando utilizzato per eliminare un file
cpcomando utilizzato per eliminare un file o una directory
toccocomando per creare un file vuoto
mkdircomando per creare una nuova directory
pwdcomando per stampare il nome della directory di lavoro attuale
cdcomando per cambiare la directory

Conclusione

Dopo aver esaminato tutte le caratteristiche di base e importanti della shell BASH, possiamo concludere che la shell BASH è la shell popolare tra le opzioni disponibili grazie alla sua natura potente, alle funzionalità intuitive e a un enorme paniere di comandi che rendono l'esperienza dell'utente senza sforzo. Inoltre, possiamo tranquillamente affermare che BASH è la shell predefinita sulle distribuzioni Linux.