Menurut man bash
:
Ketika bash dipanggil sebagai shell login interaktif, atau sebagai shell non-interaktif dengan opsi --login, bash pertama kali membaca dan mengeksekusi perintah dari file / etc / profile, jika file itu ada. Setelah membaca file itu, ia mencari ~ / .bash_profile, ~ / .bash_login, dan ~ / .profile, dalam urutan itu, dan membaca serta mengeksekusi perintah dari yang pertama yang ada dan dapat dibaca.
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
Ada juga /etc/bashrc
( /etc/bash.bashrc
di Linux berbasis Debian) yang berisi System wide functions and aliases
. Secara default, ini diatur, bahkan untuk shell non-interaktif, non-login.
EDIT:
Di tilde
jalur menunjukkan pengguna home directory
yang saat ini masuk. Bash hanya dapat menggunakan salah satu ~/.bash_profile, ~/.bash_login, or ~/.profile
(per pengguna yang saat ini masuk), dalam urutan itu, untuk membaca dan menjalankan perintah. (Sistem operasi berbasis Debian biasanya tidak memiliki ~/.bash_profile or ~/.bash_login.
Mereka menggunakan file ~/.profile
. File ini menjelaskan bahwa itu akan dibaca dan digunakan kecuali ~/.bash_profile or ~/.bash_login
dibuat.
#~/.profile: executed by the command interpreter for login shells.
#This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
ada