เมื่อใดที่ฉันควรใช้ไฟล์. bashrc สองไฟล์เพื่อตั้งชื่อแทนพร้อมท์และอื่น ๆ
เมื่อใดที่ฉันควรใช้ไฟล์. bashrc สองไฟล์เพื่อตั้งชื่อแทนพร้อมท์และอื่น ๆ
คำตอบ:
/etc/bash.bashrc
ใช้กับผู้ใช้ทั้งหมด
~/.bashrc
ใช้กับผู้ใช้ที่เป็นโฮมโฟลเดอร์เท่านั้น
readonly
ใน/etc/bash.bashrc
: \
ตามเอกสาร GNU Bash :
เมื่อ Bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือเป็นเชลล์ที่ไม่มีการโต้ตอบกับตัวเลือก --login มันจะอ่านและเรียกใช้คำสั่งจากไฟล์/ etc / profileก่อนหากไฟล์นั้นมีอยู่ หลังจากอ่านไฟล์นั้นจะค้นหา~ / .bash_profile , ~ / .bash_login และ ~ / .profile ตามลำดับและอ่านและเรียกใช้คำสั่งจากไฟล์แรกที่มีอยู่และอ่านได้ ตัวเลือก --noprofile อาจถูกใช้เมื่อเชลล์เริ่มต้นเพื่อยับยั้งพฤติกรรมนี้
เรียกใช้เป็นเชลล์แบบ non-login แบบโต้ตอบเมื่อเชลล์แบบโต้ตอบที่ไม่ใช่เชลล์ล็อกอินเริ่มทำงาน Bash จะอ่านและดำเนินการคำสั่งจาก~ / .bashrcหากไฟล์นั้นมีอยู่ สิ่งนี้อาจถูกยับยั้งโดยใช้ตัวเลือก --norc ตัวเลือกไฟล์ --rcfile จะบังคับให้ Bash อ่านและดำเนินการคำสั่งจากไฟล์แทน ~ / .bashrc
ดังนั้นโดยทั่วไปแล้ว ~ / .bash_profile ของคุณจะมีบรรทัด
หาก [-f ~ / .bashrc]; จากนั้น ~ / .bashrc; Fi
หลัง (หรือก่อนหน้า) การกำหนดค่าเริ่มต้นเฉพาะสำหรับการเข้าสู่ระบบใด ๆ
สำหรับการตั้งค่าส่วนตัวของคุณและสคริปต์ส่วนตัวหรือฟังก์ชั่นทุบตีคุณควรใช้. bashrc (นามแฝง, เพิ่มฟังก์ชั่นเพื่อทุบตี ... )
ช่วงเวลาที่คุณต้องการแบ่งปันบางสิ่งกับผู้ใช้ทั้งหมด (หรือผู้ใช้ส่วนใหญ่) หรือสำหรับการใช้งานทั่วไป (เส้นทางสำหรับไฟล์ที่ใช้ร่วมกันได้เส้นทางสำหรับเอกสาร ... ) วางไว้ใน /etc/bash.bashrc
ฉันกล่าวว่าส่วนใหญ่ของผู้ใช้เพราะแม้สมมติว่าคุณระบุ greetings.sh สคริปต์ซึ่งพิมพ์"Hello world!"
สำหรับผู้ใช้ทั้งหมด แต่ผู้ใช้ Pepe ต้องการที่จะใช้แทน greetings.sh "Hola el mundo!"
สคริปต์ที่พิมพ์ เขาสามารถปรับเปลี่ยนเส้นทางของเขาใน. bashrc เพื่อชี้ไปที่สคริปต์ของเขาแทนที่จะเป็นของคุณ กล่าวอีกนัยหนึ่งผู้ใช้สามารถปรับแต่งเซสชันของเขาใน. bashrc ได้ตามที่ต้องการ