Come faccio a fare Bash la mia shell predefinita su Ubuntu?

Ho un .bash_profile nella mia home directory, ma non funziona al login. Se faccio quanto segue, le cose sembrano essere come mi aspetto:

 ssh myhost bash source ~/.bash_profile 

Ma normalmente tutto accade al login. Pensieri?

Uso:

 chsh 

Immettere la password e indicare il path della shell che si desidera utilizzare.

Per Bash che sarebbe /bin/bash . Per Zsh che sarebbe /usr/bin/zsh .

Oltre alla risposta di Akara, puoi anche modificare il file / etc / passwd per specificare la shell predefinita.

Troverai una row come questo esempio:

 john:x:1000:1000:john,,,:/home/john:/bin/sh 

La shell è specificata alla fine.

È ansible controllare il programma del terminal. Potrebbe essere configurato per eseguire / bin / sh piuttosto che / bin / bash

Bash esegue .bash_profile solo per le sessioni di login. .bashrc viene eseguito per tutte le sessioni di bash, non solo sessioni di login. Prova a richiedere .bash_profile da .bashrc (evitare la dipendenza circolare!) O configurare il programma terminal per eseguire / bin / bash -l come programma di shell.

Un'alternativa è quella di rinominare il tuo script di avvio in .profile. Questo file è in origine per la maggior parte delle shell di Unix .