ตามman bash:
เมื่อ bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือเป็นเชลล์แบบไม่โต้ตอบที่มีตัวเลือก --login มันจะอ่านและเรียกใช้คำสั่งจากไฟล์ / etc / profile ก่อนหากไฟล์นั้นมีอยู่ หลังจากอ่านไฟล์นั้นจะค้นหา ~ / .bash_profile, ~ / .bash_login และ ~ / .profile ตามลำดับและอ่านและเรียกใช้คำสั่งจากไฟล์แรกที่มีอยู่และอ่านได้
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
นอกจากนี้ยังมี/etc/bashrc( /etc/bash.bashrcใน Debian-based Linux) System wide functions and aliasesซึ่งประกอบด้วย โดยค่าเริ่มต้นนี้ถูกตั้งค่าแม้สำหรับเชลล์ที่ไม่ใช่แบบโต้ตอบและไม่ใช่การล็อกอิน
แก้ไข:
tildeในเส้นทางที่ระบุhome directoryของล็อกอินในปัจจุบันผู้ใช้ Bash สามารถใช้หนึ่งใน~/.bash_profile, ~/.bash_login, or ~/.profile(ต่อผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน) ตามลำดับสำหรับการอ่านและการดำเนินการคำสั่ง (โดยทั่วไปแล้วระบบปฏิบัติการที่ใช้เดเบียนจะไม่มี~/.bash_profile or ~/.bash_login. ไฟล์พวกเขาใช้ไฟล์ไฟล์~/.profileนี้อธิบายว่ามันจะถูกอ่านและใช้งานเว้นแต่ว่า~/.bash_profile or ~/.bash_loginจะถูกสร้างขึ้น
#~/.profile: executed by the command interpreter for login shells.
#This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
ที่มีอยู่