Modifica la shell nel terminale di Mac OS X
Sommario:
- Come modificare la shell predefinita delle app del terminale in Mac OS
- Modifica una shell di login predefinita dell'utente in Mac OS X
Stanco di bash? Preferisci zsh, ksh, tcsh, fish o sh? Puoi modificare rapidamente la shell predefinita nell'app Terminale, oltre a modificare la shell di accesso predefinita di un utente per quando accedi in remoto con SSH o altro. Ecco come fare entrambe le cose.
Come modificare la shell predefinita delle app del terminale in Mac OS
Questo regola la nuova shell utilizzata all'avvio dell'app Terminal, le nuove finestre del terminale e le nuove schede del terminale, diventando la nuova shell predefinita del Mac.
- Apri l'app Terminale se non l'hai ancora fatto
- Apri Preferenze dal menu "Terminale", quindi fai clic sulla scheda "Generale" (o sulla scheda "Avvio" nelle versioni precedenti di Mac OS)
- Sotto “Shells open with” scegli “Command (complete path)” e imposta la nuova shell
Le opzioni di shell predefinite che possono essere impostate in bundle con Mac OS X includono i seguenti percorsi:
/bin/zsh /bin/ksh /bin/tcsh /bin/bash /bin/sh
Inserendo uno qualsiasi di questi nella casella 'Comando (percorso completo)' si imposterà la nuova shell come predefinita della finestra del terminale.
Nota che questo modifica la shell predefinita utilizzata dall'app Terminal, che è diversa dalla shell di login predefinita, che viene invece modificata attraverso il passaggio seguente…
Modifica una shell di login predefinita dell'utente in Mac OS X
Puoi anche cambiare la shell predefinita attraverso la riga di comando stessa usando il comando chsh, che è una scorciatoia per "cambia shell". Ciò sarà necessario se si desidera che la shell predefinita sia diversa quando si accede con SSH o telnet. Dovrai anche autenticare ogni modifica, il comando chiederà direttamente o puoi prefissarlo con sudo. Ecco come impostare la shell utente predefinita su zsh, bash, tcsh, ksh, sh o qualsiasi altra shell.
Cambia la shell predefinita per l'accesso utente in zsh: chsh -s /bin/zsh
ksh: chsh -s /bin/ksh
tcsh: chsh -s /bin/tcsh
bash (predefinito): chsh -s /bin/bash
sh: chsh -s /bin/sh
altre shell: Regola semplicemente il percorso per chsh da impostare, in questo modo: chsh -s /path/to/ alternate/shell/like/fish
Abbiamo coperto la prima parte di questo anni fa e da allora non è cambiato, anche se vale la pena notare che nelle versioni moderne di macOS usa zsh come impostazione predefinita, inclusi Monterey e Big Sur, mentre le versioni precedenti di MacOS e Mac OS X utilizzavano bash come shell predefinita, come Mavericks, Lion, Sierra, Snow Leopard, ecc.