[GUIDA] Come cambiare la shell di default in una distro GNU/Linux
Come sapete Linux è sinonimo di libertà e libertà in termini informatici si può anche declinare come la possibilità di scegliere tra diverse alternative. Ci sono una miriade di distribuzioni GNU/Linux ma anche un buon numero di shell diverse, ognuna con le proprie peculiarità. Sicuramente Bash è la più famosa e utilizzata, ma non è l’unica. Ad esempio in questo articolo abbiamo analizzato i vantaggi di Fish, una shell intelligente e user friendly e recentemente Kali Linux ha scelto di passare a ZSH. In questa breve guida vi mostro come cambiare la shell predefinita su Linux.
Come cambiare Shell con chsh
Usando il metodo che sto per spiegarvi potrete impostare una shell a scelta tra Bash, sh, Zsh, Csh, Fish, etc. La seguente procedura è valida per tutti i sistemi Unix-like e si basa sul command line tool
chsh
che è presente di default in diverse distro GNU/Linux. Non in tutte: ad esempio in Fedora non c’è, per installarlo è necessario prima scaricare il pacchetto util-linux-user
. Questo tool cambia la shell modificando il file /etc/passwd
e impostando la variabile d’ambiente $SHELL
. chsh
consente di cambiare la login shell per l’account attivo oppure per tutti gli account se siete amministratori (superuser).
La lista delle shell disponibili è inserita nel file
/etc/shells
visionabile attraverso il comando cat /etc/shells
. Segnatevi il percorso della shell che volete installare (es: /bin/zsh). Se la shell che volete installare non è presente in tale file significa che non è installata sul vostro sistema. In questo caso, prima di procedere, scaricate la shell che vi interessa. Ad esempio potete installare Zsh su Debian/Ubuntu/Linux Mint/ Pop!_OS dando sudo apt install zsh
. Individuata la shell di vostro interesse procedete aprendo un terminale e dando il comando chsh
. Inserite la password di sistema. Tra parentesi quadrate vi verrà mostrata la shell attualmente attiva di default, dando il percorso della nuova shell questa verrà impostata come shell predefinita.
Affinché la modifica sia effettiva è necessario effettuare un logout seguito da un nuovo login. Per cambiare la shell dell’account root è necessario ripetere la procedura come root (sudo su
). Per cambiare la shell per un utente specifico date chsh -s <SHELL> <USERNAME>
dove al posto di <SHELL>
andrete a mettere il percorso /bin/zsh
e al posto di
<USERNAME>
lo username dell’utente (es: chsh -s /bin/zsh Pippo
).Seguiteci sul nostro canale Telegram, sulla nostra pagina Facebook e su Google News. Nel campo qui sotto è possibile commentare e creare spunti di discussione inerenti le tematiche trattate sul blog.