ใส่ทุกอย่างใน.bashrc
นั้นที่มา.bashrc
จาก.profile
จากหน้า bash man (บน OS X 10.9):
เมื่อเชลล์เชิงโต้ตอบที่ไม่ใช่เชลล์ล็อกอินเริ่มทำงาน bash จะอ่านและดำเนินการคำสั่งจาก ~ / .bashrc หากไฟล์นั้นมีอยู่ สิ่งนี้อาจถูกยับยั้งโดยใช้ตัวเลือก --norc ตัวเลือกไฟล์ --rcfile จะบังคับให้ทุบตีเพื่ออ่านและดำเนินการคำสั่งจากไฟล์แทน ~ / .bashrc
.bashrc
ข้อความข้างต้นคือเหตุผลที่ทุกอย่างจะใส่ใน อย่างไรก็ตามมีพฤติกรรมแตกต่างกันเล็กน้อยเมื่อคุณจัดการกับเชลล์การเข้าสู่ระบบ อีกครั้งข้อความจากหน้าคน:
เมื่อ bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือเป็นเชลล์ที่ไม่มีการโต้ตอบกับตัวเลือก --login มันจะอ่านและเรียกใช้คำสั่งจากไฟล์ / etc / profile ก่อนหากไฟล์นั้นมีอยู่ หลังจากอ่านไฟล์นั้นจะค้นหา ~ / .bash_profile, ~ / .bash_login และ ~ / .profile ตามลำดับและอ่านและเรียกใช้คำสั่งจากไฟล์แรกที่มีอยู่และอ่านได้ ตัวเลือก --noprofile อาจถูกใช้เมื่อเชลล์เริ่มต้นเพื่อยับยั้งพฤติกรรมนี้
.profile
ถูกอ่านสำหรับล็อกอินเชลล์ แต่.bashrc
ไม่ใช่ การทำซ้ำสิ่งที่อยู่ใน.bashrc
นั้นไม่ดี™ดังนั้นเราจึงต้องจัดหาแหล่งข้อมูล.profile
เพื่อให้พฤติกรรมยังคงสอดคล้องกัน
อย่างไรก็ตามคุณไม่ต้องการแหล่งที่มา.bashrc
จาก.profile
ไม่มีเงื่อนไข โปรดดูความคิดเห็นและคำตอบอื่น ๆ สำหรับรายละเอียดเพิ่มเติม