Una shell è un programma che funge da strato più esterno di un sistema operativo attraverso il quale si interagisce con i suoi vari programmi e servizi. La maggior parte delle distribuzioni Linux usa bash come shell predefinita. Tuttavia, se lo desideri, sei libero di scegliere un'altra shell per il tuo sistema.

Oltre a bash, Linux supporta anche altri programmi shell, come ksh, zsh, csh e fish. Ognuna di queste shell ha una caratteristica unica che le distingue da bash e dalle altre shell.

Entriamo per saperne di più sulla shell e su come modificare la shell Linux predefinita.

Che cos'è una conchiglia e qual è il suo significato?

Una shell è un programma per computer che consente di controllare vari elementi di un sistema operativo utilizzando i comandi. Quando usi un terminale in Linux, in pratica interagisci con la shell che si trova tra te e il sistema operativo e gli dai istruzioni per eseguire i comandi.

La maggior parte delle shell Linux è dotata di un'interfaccia a riga di comando (CLI) e richiede familiarità con i comandi (e la loro sintassi). Quando inserisci un comando nella shell, cerca il programma (nel tuo comando) nel percorso di sistema per determinarlo. Se trova una corrispondenza, esegue correttamente il comando e ottieni l'output.

instagram viewer

In poche parole, una shell offre un modo potente ed efficiente di comunicare con il sistema operativo.

Relazionato: 5 motivi per scegliere il terminale Linux rispetto alla GUI

Perché dovresti cambiare la tua shell predefinita?

In generale, la maggior parte delle shell che incontrerai su Linux o su qualsiasi altro sistema basato su Unix offre praticamente qualcosa la stessa funzionalità per la maggior parte: ti permettono di interagire con/controllare vari elementi del sistema convenientemente.

bash, che viene preinstallato sulla maggior parte delle distribuzioni Linux, ne è un perfetto esempio. Tuttavia, quando viene impilato contro alcune delle altre shell, come zsh, ad esempio, si trascina in termini di funzionalità.

Zsh, d'altra parte, porta con sé una serie di funzionalità aggiuntive, come il completamento automatico, la correzione automatica, cd automatico, espansione del percorso ricorsivo e supporto plug-in, che gli conferisce un vantaggio su bash e pochi altri conchiglie.

Naturalmente, questi sono solo una manciata di vantaggi che ottieni con zsh. Anche altre shell offrono il proprio set di funzionalità e miglioramenti, il che rende l'intera esperienza di lavoro con loro più semplice e conveniente.

Come cambiare la shell Linux predefinitaDefault

Esistono diversi modi per modificare la shell predefinita in Linux. Dimostreremo il processo con il chsh utilità in questa guida poiché è un metodo più affidabile e conveniente del lotto.

Chsh è un'utilità della riga di comando sui sistemi operativi basati su Unix che consente di modificare la shell predefinita. Viene preinstallato praticamente su tutte le distribuzioni Linux.

Per usarlo, tutto ciò che devi fare è fornire il percorso della shell che vuoi usare nel terminale e si occuperà del resto del processo stesso. Tuttavia, dovrai eseguire alcuni passaggi prima di poter modificare la shell predefinita.

Ecco una ripartizione di questi passaggi.

Passaggio 1: identificazione delle shell installate

Prima di installare una nuova shell, è importante sapere quali shell hai già sul tuo sistema Linux. Per fare ciò, apri il terminale e digita:

gatto /etc/shells

A meno che tu non abbia installato una nuova shell, il tuo output dovrebbe essere simile a quello nell'immagine allegata di seguito.

Passaggio 2: installazione di una nuova shell

Una volta identificate le shell installate sul sistema, il passaggio successivo consiste nell'installare una nuova shell. A questo proposito, ci sono una varietà di opzioni disponibili su Linux, ognuna con la sua quota di vantaggi e svantaggi. Quindi, a seconda delle tue preferenze e di ciò che vuoi ottenere con la shell, puoi sceglierne una che soddisfi le tue esigenze.

Questa guida dimostrerà l'installazione e la configurazione della shell zsh. Sentiti libero di sostituire "zsh" con il nome della tua shell nei comandi che seguono.

Per installare zsh su distribuzioni basate su Debian:

sudo apt install zsh

Puoi installare zsh su Arch Linux usando pacman:

sudo pacman -Syu zsh

Anche l'installazione di zsh su Fedora, CentOS e altre distribuzioni RHEL è semplice:

sudo dnf install zsh

Una volta completata l'installazione, esegui il comando seguente per controllare nuovamente le shell installate sul tuo sistema:

gatto /etc/shells

Quindi, verifica se la shell installata funziona. Per fare ciò, inserisci il nome della tua shell nel terminale. Se è zsh, esegui:

zsh

Per tornare alla shell predefinita, digita Uscita e colpisci accedere.

Passaggio 3: impostare una shell come shell predefinita per il sistema

Se la shell appena installata appare nell'elenco delle shell installate e funziona correttamente, ora sei pronto per impostarla come shell predefinita per il tuo sistema. Nota che, con chsh, puoi cambiare sia la shell interattiva predefinita che la shell di login predefinita.

Una shell di accesso è una shell in cui si ottiene un terminale dopo aver effettuato l'accesso al sistema, mentre una shell interattiva è sempre disponibile dopo aver effettuato l'accesso.

Per impostare zsh (o qualsiasi altra shell) come shell di login predefinita, apri il terminale ed esegui:

chsh

Quando viene richiesta una password, inserisci la password del tuo account e premi accedere.

Quindi, digita il percorso assoluto per la tua shell installata. Questo cambierà la shell di login predefinita per il tuo sistema. Per cambiare la shell interattiva predefinita in zsh:

chsh -s /usr/bin/zsh

Il sistema ti chiederà di inserire la password per applicare le modifiche. Digita la tua password e premi accedere.

Dopo aver impostato zsh (o un'altra shell) come shell predefinita e/o interattiva, disconnettiti e accedi nuovamente affinché le modifiche si riflettano sul tuo sistema.

Ora, quando accedi di nuovo e apri il terminale, il sistema ti accoglierà con il configuratore della shell. Prima di poter iniziare a utilizzare la nuova shell, è necessario selezionare qui le opzioni che corrispondono ai requisiti della shell.

Con tutto impostato, verifica se la shell appena installata è impostata come shell predefinita del sistema. Per fare ciò, esegui il seguente comando:

echo $SHELL

Se lo hai impostato su zsh, vedrai il suo percorso nel terminale. Nel caso di un'altra shell, dovrebbe riflettere il percorso di conseguenza.

Tieni presente che, se desideri modificare la shell predefinita per altri utenti sul tuo sistema, dovrai farlo individualmente per ciascun utente. Ad esempio, se desideri modificare la shell predefinita per l'utente sam, dovrai eseguire il comando seguente:

sudo chsh -s /usr/bin/zsh sam

Modifica della shell predefinita per un'esperienza personalizzata

Una shell ricca di funzionalità comporta una serie di vantaggi aggiuntivi oltre a quelli inerenti alla shell predefinita. E poiché la maggior parte delle tue interazioni e operazioni Linux avvengono tramite la riga di comando, cambiando il tuo shell predefinita a una che offre più funzionalità è tra i primi passi per personalizzare il tuo lavoro ambiente.

In effetti, dovresti considerare non solo di cambiare la shell predefinita, ma di personalizzarla e configurarla nel modo in cui desideri che funzioni per elevare l'intera esperienza. Un buon punto di partenza per la personalizzazione della shell è iniziare a utilizzare gli alias della riga di comando che rendono l'immissione dei comandi nel terminale rapida e conveniente.

E-mail
Il problema rapidamente CDN costringe Reddit, Twitch, PayPal e Amazon offline a un'interruzione di Internet in tutto il mondo

Il problema sta interessando migliaia di importanti siti Web e servizi.

Leggi Avanti

Argomenti correlati
  • Linux
  • Linux Bash Shell
  • Personalizzazione Linux
Circa l'autore
Yash Wate (12 Articoli Pubblicati)

Yash è uno Staff Writer presso MUO per DIY, Linux, Programmazione e Sicurezza. Prima di trovare la sua passione nella scrittura, ha sviluppato per il web e iOS. Puoi anche trovare i suoi scritti su TechPP, dove copre altri verticali. Oltre alla tecnologia, gli piace parlare di astronomia, Formula 1 e orologi.

Altro da Yash Wate

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.