Cosa sono le conchiglie?


Risposte:


21

C'è una distinzione importante (bene ...):

  • Terminale : il programma utilizzato per accedere all'interfaccia della riga di comando
    • Questo sarebbe qualcosa come gnome-terminal, che consente all'utente di digitare comandi, impostare la dimensione del carattere e così via. All'inizio di UNIX, queste erano macchine fisiche.
  • Shell : il programma in esecuzione sulla riga di comando, come Bash, Dash, Zsh ..
    • Una buona shell come bash ti permette non solo di eseguire programmi, ma di scriverli, utilizzare argomenti complessi, inviare pipe da un programma all'input di un altro e così via.

Di recente ho scritto qualcosa sulla riga di comando in generale nel Tag-Wiki per il command-linetag .

L'interfaccia a riga di comando (CLI) è un modo per interagire con il sistema operativo o il software digitando i comandi di testo in un Terminale.

"Sotto Linux ci sono GUI (interfacce utente grafiche), dove è possibile puntare, fare clic e trascinare, e si spera che il lavoro venga svolto senza prima leggere molta documentazione. L'ambiente Unix tradizionale è una CLI (interfaccia a riga di comando), in cui si digitano i comandi per dire al computer cosa fare. È più veloce e più potente, ma richiede di scoprire quali sono i comandi. " da man intro (1)

Alcuni utenti preferiscono utilizzare la riga di comando per alcune attività perché consente loro di risparmiare tempo e fatica. Inoltre, traggono vantaggio dalla possibilità di creare script per automatizzare attività comuni e possono utilizzare la riga di comando per configurare il loro sistema operativo a un livello molto basso per adattarsi esattamente alle loro esigenze.

La Bourne Again Shell - da Wikipedia, l'enciclopedia libera

Se vuoi imparare qualcosa sulla sua storia e sui suoi meccanismi interiori, le persone sembrano essere felici della mia risposta alla domanda di fred.bear sull'argomento.


6
  • Shell funziona come interprete dei comandi utente e li traduce in azione.

  • La shell costituisce la parte esterna del sistema operativo e costituisce l'interfaccia tra l'utente e il kernel.

  • Per ogni utente che ha effettuato l'accesso, è attiva la shell. Quando un comando viene dato dall'utente, viene esaminato dalla shell e comunicato al kernel per l'esecuzione.


+1 perché la tua spiegazione è abbastanza generale, perché non solo sh o bash o zsh sono shell, ma anche Gnome, KDE o explorer ...
EricSchaefer


3

Per facilitarne la comprensione, pensa al kernel come alla lumaca e alla "shell" come alla sua shell . Puoi prendere la lumaca dalla shell, perché è il punto di accesso semplice, facile e diretto. Analogamente su un computer, una shell offre un accesso semplice e diretto. Le conchiglie possono avere diverse forme / dimensioni proprio come un guscio di lumaca. Ad esempio, bash è una shell basata su testo, dove GNOME (nel suo insieme) è una shell grafica, che consente alla maggior parte degli utenti di computer di accedere al kernel, alle librerie di sistema e alle applicazioni (la lumaca).


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.