คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:
- ทำไม. bashrc ไม่ทำงานโดยอัตโนมัติ 13 คำตอบ
ฉันพบผู้คนมากมายคิดว่าทำไมการสอนแบบนี้:
Put X to your ~/.bashrc and you can do Y
ไม่ทำงาน
ปรากฎเสมอว่าไฟล์เริ่มต้นของ bash ของ Mac OS X (หรือ Bash ของ Mac เอง) ไม่ได้แหล่งไฟล์ ~ / .bashrc ไม่ว่าจะเป็นในเชลล์การเข้าสู่ระบบหรือในเชลล์ที่เกิดจากระบบหน้าต่างเช่นแอพ Terminal ใน Mac OS X)
เหตุใดจึงเป็นเช่นนี้เมื่อระบบ Unix อื่น ๆ ทั้งหมดที่มี Bash ที่ฉันเคยทำงานด้วยมาก่อนทำเช่นนี้?
PS:
ฉันพบสิ่งที่ตัวเองพูดทุบตีเกี่ยวกับไฟล์เริ่มต้น (ซึ่งอาจเป็นประโยชน์):
เมื่อ Bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือเป็นเชลล์ที่ไม่มีการโต้ตอบกับตัวเลือก --login มันจะอ่านและเรียกใช้คำสั่งจากไฟล์ / etc / profile ก่อนหากไฟล์นั้นมีอยู่ หลังจากอ่านไฟล์นั้นจะค้นหา ~ / .bash_profile, ~ / .bash_login และ ~ / .profile ตามลำดับและอ่านและเรียกใช้คำสั่งจากไฟล์แรกที่มีอยู่และอ่านได้ ตัวเลือก --noprofile อาจถูกใช้เมื่อเชลล์เริ่มต้นเพื่อยับยั้งพฤติกรรมนี้
ที่มา: http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files
~/.bash_profile
มีการดำเนินการ~/.bashrc
แต่ไม่ ที่แปลก