มันขึ้นอยู่กับว่าคุณเริ่มเปลือกของคุณอย่างไร ดังที่คนอื่น ๆ พูดไว้เชลล์ล็อกอินจะโหลดโปรไฟล์ของคุณ (ซึ่งจะค้นหา. bash_profile ก่อนจากนั้นจะลอง. profile) หากพบหนึ่งในนั้นก็จะโหลด เชลล์ที่ไม่ใช่การเข้าสู่ระบบ (ทั้งแบบโต้ตอบหรือไม่โต้ตอบ) จะเป็นแหล่ง. bashrc
ฉันขอแนะนำให้ใส่ทุกอย่างลงใน. bashrc การแยก. profile / .bashrc นั้นเป็นวิธีที่ไม่เจาะจงและทำให้เข้าใจได้ง่ายขึ้นในยุคเก่าของ UNIX เมื่อ tty ไม่ได้เป็นเพียงชื่ออุปกรณ์และหมายถึง TeleType ที่แท้จริง มันหมายถึงการเริ่มต้นบางสิ่ง (เช่นการตรวจสอบเมล) ในการเข้าสู่ระบบ 'main' ไปยังเซิร์ฟเวอร์และเป็นเพียงการตั้งค่าปกติสำหรับเชลล์อื่น ๆ ใน Linuxes ส่วนใหญ่ที่คุณจะเข้าสู่ระบบในตอนนี้คุณไม่ได้เข้าสู่เชลล์จริงๆในขณะที่คุณเข้าสู่ส่วนติดต่อแบบกราฟิก (KDE, gnome, CDE 'shudder') "กระบวนการเข้าสู่ระบบวางไข่" ได้รับการจัดการโดยผู้จัดการเซสชันของคุณ ตอนนี้มันเกี่ยวข้องน้อยกว่ามาก
คำแนะนำของฉัน: ทำให้. profile ของคุณประกอบด้วย:
[ -f $HOME/.bashrc ] && . $HOME/.bashrc
ในฐานะบรรทัดแรกของ. bashrc ป้องกันสิ่งแปลก ๆ ที่เกิดขึ้นเมื่อรันสคริปต์ทุบตีโดยการกระโดดออกมาก่อน:
[[ $- != *i* ]] && return