Saat login, sebagian besar shell mengeksekusi skrip login, yang dapat Anda gunakan untuk mengeksekusi skrip kustom Anda. Skrip login yang dijalankan shell bergantung, tentu saja, pada shell:
- bash:.bash_profile, .bash_login, .profile (untuk kompatibilitas mundur)
- sh:.profile
- tcsh dan csh:.login
- zsh:.zshrc
Anda mungkin dapat mengetahui shell apa yang Anda gunakan dengan melakukan
echo $SHELL
dari prompt.
Untuk definisi 'login' yang sedikit lebih luas, perlu diketahui bahwa pada sebagian besar distro saat X diluncurkan, .xsessionrc Anda akan dijalankan saat sesi X Anda dimulai.
Dari wikipedia Bash
Saat Bash dimulai, Bash menjalankan perintah dalam berbagai skrip berbeda.
Ketika Bash dipanggil sebagai shell login interaktif, ia 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 dan mengeksekusi perintah dari yang pertama yang ada dan dapat dibaca.
Saat shell login keluar, Bash membaca dan mengeksekusi perintah dari file~/.bash_logout, jika ada.
Ketika shell interaktif yang bukan merupakan shell login dimulai, Bash membaca dan mengeksekusi perintah dari ~/.bashrc, jika file itu ada. Ini mungkin dihambat dengan menggunakan opsi --norc. Opsi file --rcfile akan memaksaBash untuk membaca dan menjalankan perintah darifile alih-alih ~/.bashrc.