Cambiare la shell di default in Linux

Com’è ansible cambiare la shell di default? Il comando env attualmente dice:

 SHELL=/bin/tcsh 

e voglio cambiarlo con Bash.

Prova il comando linux chsh .

Il comando dettagliato è chsh -s /bin/bash . Ti verrà richiesto di inserire la tua password. La tua shell di login predefinita è /bin/bash ora. È necessario disconnettersi e riconnettersi per vedere questa modifica.

Quanto segue è citato dalla pagina man:

Il comando chsh cambia la shell di login dell’utente. Questo determina il nome del comando di login iniziale dell’utente. Un utente normale può solo cambiare la shell di login per il proprio account, il superutente può cambiare la shell di login per qualsiasi account

Questo comando cambierà permanentemente la shell di login predefinita.

Nota: se il tuo account utente è remoto, ad esempio sull’autenticazione Kerberos (ad esempio Enterprise RHEL), non sarai in grado di utilizzare chsh .

È ansible modificare il file passwd direttamente per l’utente specifico o utilizzare il comando seguente

 chsh -s /usr/local/bin/bash username 

Quindi disconnettersi e accedere

Dovresti avere uno ‘scheletro’ da qualche parte in /etc , probabilmente /etc/skeleton , o controllare le impostazioni predefinite, probabilmente /etc/default o qualcosa del genere. Quelli sono script che definiscono le variabili di ambiente standard che vengono impostate durante il login.

Se è solo per il tuo account: controlla il file (nascosto) ~/.profile e ~/.login . O generarli, se non esistono. Questi sono anche valutati dal processo di login.