.bashrc vs .bash_profile

Artikeln förklarar skillnaden mellan de två Bash-konfigurationsfilerna, .bashrc och .bash_profile, som används för att anpassa skalmiljön. .Bash_profile exekveras när Bash startas som en interaktiv inloggningssession (login shell), medan .bashrc exekveras för en interaktiv icke-inloggningssession (non-login shell). En inloggningssession initieras vid användarinloggning (lokalt eller via SSH), medan en icke-inloggningssession startas när man öppnar en ny terminalflik eller skriver 'Bash' i prompten. Det rekommenderas att placera kommandon som ska köras endast en gång (t.ex. anpassningar av $PATH) i .Bash_profile, och kommandon som ska köras varje gång en ny session startas (t.ex. alias och funktioner) i .bashrc. Många Linux-distributioner använder ~/.profile istället för ~/.Bash_profile, och det är vanligt att ~/.bash_profile innehåller en rad som laddar ~/.bashrc för att säkerställa att båda filerna exekveras vid inloggning.