Sự khác biệt giữa .bashrc và /etc/bash.bashrc là gì?


14

.bashrc và / etc / bashrc

Sự khác biệt giữa /etc/bash.bashrcvà là ~/.bashrcgì?


Tôi không thấy ở /etc/bashrcđâu cả.
mikewhthing 21/8/2016

2
Xem phần trang chủ của bash.
Cyrus

1
@mikewhthing, bạn có thể tìm /etc/bash.bashrc.
Iliyas Mansons ngày 21/8/2016

@Cyrus Tôi đã kiểm tra phần PHIM trang người đàn ông và "bash.bashrc" không xuất hiện ở đó chỉ xuất hiện "~ / .bashrc". Bạn có thể cung cấp liên kết đến trang người đàn ông bạn đang xem? Tôi đã xem trang Bash Man
WinEunuuchs2Unix

1
@Cyrus, tôi đã tìm thấy câu trả lời từ liên kết bạn đã chia sẻ!
Iliyas Mansons ngày 21/8/2016

Câu trả lời:


24

Khi bash khởi tạo shell bash tương tác không đăng nhập trên hệ thống giống như Debian / Ubuntu, trước tiên, shell sẽ đọc /etc/bash.bashrcvà sau đó đọc ~/.bashrc.

Lý do /etc/bash.bashrckhông xuất hiện trong tài liệu bash thông thường (chẳng hạn như ở đây hoặc ở đây ) là vì đây là một tính năng được Debian thêm vào và được Ubuntu áp dụng. Như Debian giải thích nó ( readme.debian ):

  1. /Etc/bash.bashrc là gì? Nó dường như không được ghi nhận.

    Phiên bản bash Debian được biên dịch với một tùy chọn đặc biệt ( -DSYS_BASHRC) giúp bash đọc /etc/bash.bashrctrước ~/.bashrc cho các shell không đăng nhập tương tác. Vì vậy, trên hệ thống Debian, /etc/bash.bashrc~/.bashrcnhư /etc/profile~/.bash_profile.

Do đó, /etc/bash.bashrcđược ghi lại trong các trang man Debian và Ubuntu nhưng không phải trong các trang man từ các bản phân phối khác không hỗ trợ tính năng này.


1
Điều đáng chú ý là việc sử dụng đang lan rộng. Git bash, dựa trên MSYS2, cũng có quy ước này. Nó dường như được thông qua để thiết lập các điều chỉnh / cấu hình / tiêu chuẩn cấp hệ thống.
BenPen

4

Tệp khởi tạo toàn hệ thống /etc/bash.bashrc và tệp khởi tạo cá nhân tiêu chuẩn ~/.bashrc nếu trình bao tương tác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.