ความแตกต่างระหว่าง. bashrc และ /etc/bash.bashrc คืออะไร


14

.bashrc และ / etc / bashrc

ความแตกต่างระหว่าง/etc/bash.bashrcและ~/.bashrcคืออะไร?


ฉันไม่เห็น/etc/bashrcเลย
เล็ก ๆ น้อย ๆ

2
ดูไฟล์ส่วน manpage ของ bash
Cyrus

1
@ Mikewhething คุณสามารถค้นหา /etc/bash.bashrc
Iliyas Mansons

@Cyrus ฉันตรวจสอบส่วนไฟล์หน้าคนและ "bash.bashrc" ไม่ปรากฏขึ้นที่นั่นเฉพาะ "~ / .bashrc" ปรากฏขึ้น คุณสามารถให้ลิงค์ไปยังหน้า man ที่คุณกำลังดูอยู่ได้ไหม ฉันดูBash Man Page
WinEunuuchs2Unix

1
@Cyrus ฉันพบคำตอบจากลิงก์ที่คุณแบ่งปัน!
Iliyas Mansons

คำตอบ:


24

เมื่อทุบตีเริ่มต้นที่ไม่ได้เข้าสู่ระบบเปลือกทุบตีโต้ตอบบน Debian / Ubuntu เหมือนระบบเปลือกแรกอ่านแล้วอ่าน/etc/bash.bashrc~/.bashrc

เหตุผลที่/etc/bash.bashrcไม่ปรากฏในเอกสารทุบตีปกติ (เช่นที่นี่หรือที่นี่ ) คือมันเป็นคุณสมบัติที่เพิ่มโดย Debian และรับรองโดย Ubuntu ดังที่ Debian อธิบาย ( readme.debian ):

  1. /etc/bash.bashrc คืออะไร ดูเหมือนว่าจะไม่มีการจัดทำเป็นเอกสาร

    ทุบตีเวอร์ชั่น Debian นั้นรวบรวมด้วยตัวเลือกพิเศษ ( -DSYS_BASHRC) ที่ทำให้ bash อ่าน/etc/bash.bashrcมาก่อน~/.bashrc สำหรับเชลล์ที่ไม่ใช่การล็อกอิน ดังนั้นในระบบเด /etc/bash.bashrcคือการ~/.bashrcเป็นคือการ/etc/profile ~/.bash_profile

ดังนั้น/etc/bash.bashrcจะมีการบันทึกไว้ในหน้าคน Debian และ Ubuntu แต่ไม่ได้อยู่ในหน้าคนจากการกระจายอื่น ๆ ที่ไม่สนับสนุนคุณสมบัตินี้


1
เป็นที่น่าสังเกตว่าการใช้งานกำลังแพร่กระจาย Git ทุบตีตาม MSYS2 ก็มีการประชุมนี้ ดูเหมือนว่าจะนำมาใช้เพื่อสร้างการปรับตัวในระดับระบบ / การกำหนดค่า / มาตรฐาน
BenPen

4

ไฟล์/etc/bash.bashrc การกำหนดค่าเริ่มต้นทั้งระบบและไฟล์การกำหนดค่าเริ่มต้นส่วนบุคคลมาตรฐาน~/.bashrc หากเชลล์ใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.