Introduzione alle conchiglie in Linux
Cos'è una shell? Una shell è un programma che funge da interfaccia tra l'utente e il kernel del sistema operativo (OS). Le conchiglie si sono evolute nel tempo; la prima shell che è arrivata al mondo è stata la shell Thompson che è stata scritta da Ken Thompson presso AT&T Bell Labs. Fu distribuito con le versioni da 1 a 6 di Unix, dal 1971 al 1975. Presto, quello che ottenemmo fu la shell Bourne che fu sviluppata da Stephen Bourne presso Bell Labs, che fu distribuita come shell per UNIX Versione 7 nel 1979. Thompson shell non era una shell di scripting e presto fu sostituita dalla shell Bourne poiché era accompagnata da molti miglioramenti.
Tipi di conchiglie in Linux
Di seguito sono riportati i diversi tipi di conchiglie
1. La Bourne Shell
La shell Bourne è stata sviluppata da Stephen Bourne presso Bell Labs e distribuita come shell per Unix versione 7 nell'anno 1979. Questa shell è indicata da Questa shell è più veloce e manca di funzionalità come l'interattività. È anche la shell predefinita del sistema Solaris. Il percorso del nome completo del comando nella shell Bourne è / bin / shand / bin / sh. Il prompt dell'utente root è # mentre il prompt dell'utente non root è $.
Fonte : https://images.app.goo.gl/
2. Bash Shell
Bash Shell sta per Bourne ed è la shell di default di molte distribuzioni Linux oggi. Questa shell è molto ben compatibile con la shell Bourne e porta molti miglioramenti rispetto alla shell Bourne. Alcuni dei miglioramenti sono il controllo del lavoro, la modifica della riga di comando, la cronologia dei comandi di dimensioni illimitate, ecc.
Di seguito sono riportati alcuni esempi di comandi:
Operazioni su file | mv | Questo comando viene utilizzato per spostare o rinominare un file o una directory |
cp | Questo comando copia un file o una directory. | |
toccare | Questo creerà un file vuoto e può anche essere usato per aggiornare l'ora dell'ultima modifica | |
rm | Questo comando viene utilizzato per eliminare un file. | |
Elenchi | pwd | Questo visualizzerà l'attuale directory di lavoro |
ls | Questo è usato per elencare tutti i file e le directory della presente directory di lavoro in cui ci si trova. | |
mkdir | Questo comando creerà una nuova directory. | |
CD | Cambierà la directory; può essere un percorso relativo o assoluto | |
rmdir | rimuove la directory con il nome specificato (la directory deve essere vuota) |
Illustrazione dei comandi
3. La shell C.
La shell C è indicata da csh. È stato creato da Bill Joy nell'anno 1970 all'Università della California a Berkeley. È un processore di comandi ed è eseguito in un comando window.bin / csh è il comando nome percorso completo, il prompt predefinito dell'utente root è # mentre il prompt predefinito dell'utente non root è hostname%.
Fonte: https://en.wikipedia.org/
Alcune delle opzioni di c shell sono: SINOSSI: csh -l
B | Questo argomento, se passato con csh, forzerà una pausa dall'elaborazione delle opzioni. |
e | Questo può essere usato per uscire dalla shell c |
H | Questo avvierà la shell c in modalità nascosta. |
S | Questo leggerà l'input del comando dall'input standard. |
4. Guscio TENEX c
Questo è un miglioramento rispetto alla shell c e può essere usato come un processore di comandi di script di shell e come una shell di login interattiva. È una versione migliorata ma completamente compatibile della shell c. È indicato da tcsh e alcune delle caratteristiche principali sono:
- Modifica dalla riga di comando
- Completamento della riga di comando
- Controllo del lavoro
- C come sintassi
5. The Korn Shell
La shell Korn è indicata da ksh ed è stata scritta e sviluppata da David Korn nell'anno 1980. Ha incorporato tutte le funzionalità della shell c (csh) e tab c shell (tcsh). È più veloce della shell C ed è un potente linguaggio di programmazione di alto livello. Il percorso completo del comando è / bin / ksh, il prompt predefinito dell'utente root è # mentre il prompt predefinito dell'utente non root è $.
In ksh, un Metacharacter è uno dei seguenti personaggi:
- ;
- &
- (
- )
- <
- >
- nuova linea
- spazio
- linguetta
ksh Caratteristiche:
- Modifica dalla riga di comando
- Nuove funzionalità cd: consente agli utenti di tornare alla directory precedente senza digitare il percorso completo.
- Controllo lavoro - Il lavoro in esecuzione nella shell ksh può essere trasferito in background usando comandi come bg e può anche essere interrotto.
- Meccanismo della cronologia - Un file chiamato .sh_history memorizza tutti i comandi che vengono eseguiti nella shell ksh e possono essere successivamente visualizzati eseguendo la cronologia dei comandi.
- Espansione tilde: è possibile fare riferimento alla directory home di qualsiasi utente utilizzando ~ ovvero il carattere tilde.
6. La Z Shell
La Z Shell è indicata da zsh ed è un'estensione della bourne shell con molti miglioramenti e viene utilizzata come shell di login interattiva. Combina le funzionalità di Bash, ksh e tcsh shell. Viene anche usato come interprete di comandi per gli script di shell. Alcune delle caratteristiche importanti di z shell sono:
- Supporto per plugin e temi
- Generazione del nome file
- Indice di concetto
- Indice delle funzioni
- Correzione ortografica e completamento approssimativo
- Cd automatico
- Guarda / Logout guardando
7. Fish Shell
Fish Shell è una shell user-friendly che è stata sviluppata nel 2005. A differenza dei suoi concorrenti, il pesce non si basa sulla shell Bourne o sulla shell C.
Per installare fish sui tuoi sistemi Ubuntu, possiamo eseguire i comandi seguenti:
- sudo apt-add-repository ppa: fish-shell / release-3
- sudo apt update
- sudo apt installa fish
Per installarlo su mac os: Brew install fish
Per installare fish su windows : Se stai usando Windows 10, puoi installare fish su sottosistema Windows per Linux e rilasciare:
sudo apt installa fish
Tuttavia, se hai un sistema operativo Windows diverso da 10, allora possiamo usare Cygwin per installare fish.
Caratteristiche:
- Auto-suggerimenti
- Sta avendo configurazioni basate sul web
- Supporta la tecnologia 256 terminali
- Abbreviazioni di completamento della scheda.
- Attendi comando: che attende i processi in background
- Le variabili possono anche essere usate come comandi
Conclusione - Tipi di conchiglie in Linux
In questo articolo, abbiamo appreso diversi tipi di conchiglie. Ma l'elenco non finisce qui, ci sono anche molte altre shell ma abbiamo coperto le migliori shell che si stanno evolvendo fino ad oggi.
Articoli consigliati
Questa è una guida ai tipi di conchiglie in Linux. Qui discutiamo in dettaglio diversi tipi di conchiglie in Linux con immagini per una migliore comprensione. Puoi anche consultare i nostri altri articoli correlati per saperne di più-
- File system Linux
- Cos'è Linux?
- Cos'è Unix Shell?
- Comandi Spark Shell
- Guida all'elenco dei comandi Unix Shell
- Guida ai principali operatori Linux