.Bashrc ve /etc/bash.bashrc arasındaki fark nedir?


14

.bashrc ve / etc / bashrc

Arasındaki fark nedir /etc/bash.bashrcve ~/.bashrc?


1
Hiçbir /etc/bashrcyerde göremiyorum .
mikewhatever

2
Bash'ın FILES manpage bölümüne bakın.
Cyrus

1
@mikewhatever, /etc/bash.bashrc 'yi bulabilirsiniz.
Iliyas Mansons

@Cyrus Man sayfası FILES bölümünü kontrol ettim ve "bash.bashrc" sadece orada görünmüyor "~ / .bashrc" belirir. Baktığınız adam sayfasına link verebilir misiniz? Bash Man Page
WinEunuuchs2Unix

1
@Cyrus, paylaştığın bağlantıdan cevap buldum!
Iliyas Mansons

Yanıtlar:


24

Bash, Debian / Ubuntu benzeri bir sistemde giriş yapmayan etkileşimli bir bash kabuğunu başlattığında, kabuk önce okur /etc/bash.bashrcve sonra okur ~/.bashrc.

/etc/bash.bashrcNormal bash belgelerinde ( burada veya burada olduğu gibi) görünmemesinin nedeni, Debian tarafından eklenen ve Ubuntu tarafından benimsenen bir özellik olmasıdır. Debian'ın açıkladığı gibi ( readme.debian ):

  1. /Etc/bash.bashrc dosyası nedir? Belgelenmemiş gibi görünüyor.

    Bash'ın Debian sürümü, etkileşimli giriş yapmayan kabuklar için daha önce -DSYS_BASHRCbash okumasını sağlayan özel bir seçenek ( ) ile derlenmiştir . Yani, Debian sistemlerde, etmektir olarak etmektir ./etc/bash.bashrc~/.bashrc/etc/bash.bashrc~/.bashrc/etc/profile~/.bash_profile

Böylece, /etc/bash.bashrcDebian ve Ubuntu man sayfalarında belgelenmiştir ancak bu özelliği desteklemeyen diğer dağıtımların man sayfalarında belgelenmemiştir.


1
Kullanımın yayıldığını belirtmek gerekir. MSYS2 tabanlı Git bash da bu konvansiyona sahiptir. Sistem düzeyinde uyarlamalar / konfigürasyonlar / standartlar oluşturulması benimsenmiştir.
BenPen

4

Sistem geniş başlatma dosyası /etc/bash.bashrc ve ~/.bashrc kabuk etkileşimli ise standart kişisel başlatma dosyası .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.