GNU/Linux >> Linux Esercitazione >  >> Linux

Come cambiare la shell in Linux

Questo breve tutorial mostra come controllare la shell in esecuzione, la shell disponibile nel sistema e come modificare la shell predefinita in Linux.

Probabilmente sai già che ci sono diverse shell disponibili su Linux e altri sistemi simili a Unix. Bash è la shell predefinita su quasi tutte le distribuzioni Linux, ma sono disponibili altre shell popolari come:

  • ksh
  • zsh
  • pesce
  • csh
  • trattino

Alcune delle shell forniscono funzionalità aggiuntive in un modo più intuitivo. Prendi ad esempio il guscio di pesce. Inizia parzialmente a mostrarti i suggerimenti per i comandi in base al tuo precedente comando digitato. È abbastanza utile se non vuoi ricordare sempre le scorciatoie del terminale Linux.

Vediamo alcune cose sulla shell nel tuo sistema Linux.

Come conoscere la shell predefinita?

Per conoscere la shell predefinita impostata per te nel tuo sistema Linux, puoi controllare la variabile d'ambiente SHELL. Di solito, la shell predefinita è bash e viene mostrata in questo modo:

echo $SHELL
/bin/bash

Come vedere quale shell stai attualmente utilizzando?

Non esiste un unico metodo che ti dirà quale shell stai utilizzando con una precisione del 100%.

Puoi provare con echo $0 che ti mostra un output come questo:

echo $0
zsh

oppure controlla il processo utilizzando ps -p $$ così:

ps -p $$

  PID TTY          TIME CMD

 9625 pts/0    00:00:00 zsh

Come vedere tutte le shell disponibili sul tuo sistema Linux?

Tutte le shell disponibili sui tuoi sistemi Linux sono elencate nel file /etc/shells. Puoi usare il comando cat o less per visualizzare il contenuto del file.

# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/tmux
/usr/bin/fish
/bin/zsh
/usr/bin/zsh

Come cambiare la shell per usarne un'altra?

Se desideri utilizzare una shell diversa, puoi semplicemente digitarne il nome e verrai registrato nella nuova shell. Ad esempio, se installi zsh e vuoi usarlo, puoi semplicemente usare:

zsh

Puoi entrare in exit per uscire dalla nuova shell e tornare a quella precedente.

Come modificare la shell predefinita in Linux in modo permanente?

Supponiamo che ti sia piaciuta molto la shell di pesce e che tu voglia usarla come shell predefinita in modo che ogni volta che apri il terminale o ssh nel sistema, la stai usando al posto della shell bash predefinita.

Linux ti consente di cambiare la shell predefinita usando il comando chsh. Il modo migliore per cambiare la shell predefinita per il tuo utente che ha effettuato l'accesso è specificare il nome della shell elencato nel file /etc/shells con l'opzione -s.

chsh -s /usr/bin/fish

Devi disconnetterti dal sistema in modo che le modifiche abbiano effetto, altrimenti penserai che l'esecuzione di chsh non abbia cambiato la shell.

Hai notato che dovevo specificare il percorso completo poiché era elencato nel file /etc/shells? Se avessi usato chsh -s fish, mi avrebbe dato un errore del tipo "chsh:fish is a invalid shell".

Quale shell ti piace?

Ora che sai come cambiare la shell, puoi anche leggere come cambiare gli utenti in Linux.

Spero che questo piccolo articolo ti abbia aiutato a cambiare la shell in Linux. Se hai pensato di cambiare la shell predefinita, forse usi qualcosa di diverso dalla shell bash. Che guscio è? Perché lo preferisci agli altri?

Condividi le tue opinioni nei commenti qui sotto.


Linux
  1. Come modificare un nome host in Linux

  2. Come modificare un nome utente in Linux

  3. Come modificare la shell predefinita in Linux

  4. Come modificare la shell predefinita in Linux

  5. Come posso cambiare la partizione di swap in Linux?

Come modificare la shell utente predefinita nel sistema operativo Linux

Come modificare la shell predefinita nel sistema Linux

Come modificare l'indirizzo MAC in Linux

Come modificare una shell utente in Linux

Come cambiare utente su Linux

Come modificare l'indirizzo IP su Linux