Nokta dosyalarında “rc” ne anlama geliyor?


277

Linux'taki ana klasörümde dosya adı uzantısı olarak "rc" bulunan birkaç yapılandırma dosyası var:

$ ls -a ~/|pcregrep 'rc$'
.bashrc
.octaverc
.perltidyrc
.screenrc
.vimrc

Bu isimlerdeki "rc" ne anlama geliyor?




1
Programların hangi rc dosyalarından okunacağını 'bildiklerini' daha merak ediyorum. Örneğin, .vimrc Vim başlamadan önce yüklenir. .pylintrc, pylint başlamadan önce yüklenir. Sanırım .bashrc Terminal için, ama sonra tekrar .bash_profile aynı şeyi yapar. Peki bu dosya adları her program için önceden tanımlanmıştı ve terminal gibi bazıları birden fazla yapılandırma dosyasını tanıdı mı?
Sean

1
@Sean "Peki bu dosya adları her program için önceden tanımlanmıştı ve terminal gibi bazıları birden fazla yapılandırma dosyasını tanıdı mı?" Evet.
Code-Apprentice

Yanıtlar:


283

Aşağıdakilerden birine benziyor:

  • komutları çalıştır
  • kaynak kontrolü
  • kontrolü çalıştır
  • çalışma zamanı yapılandırması

Ayrıca bir alıntı buldum :

'Rc' soneki Unix'in büyükbaba veya büyükannesi CTSS'ye geri döner. "Runcom" adlı bir komut dosyası özelliği vardı. Erken Unix'ler, işletim sisteminin önyükleme komut dosyasının adı için 'rc' ı, CTSS runcom'a bir övgü olarak kullandı.


3
evet birçok farklı cevap var. sadece kaynak dosyaları olarak düşünün ve biz iyiyiz :) I Runtime Configuration veya source control.
Prometheus

37
"Rc dosyaları" nın "rc" adlandırma kuralı yukarıda belirtilen "runcom" özelliğinden esinlenmiştir ve genellikle yanlış tahmin edildiği gibi "kaynak yapılandırması" veya "çalışma zamanı yapılandırması" anlamına gelmez. en.wikipedia.org/wiki/Rc_file
Dan KK

3
"bir alıntı bulundu" - nerede?
n611x007

3
Neden yeniden yapılandırmıyorsunuz ? Bu, varsayılan yapılandırmanın özelleştirilmesi için çok doğru olacaktır.

İşteRUNCOM etimolojiyi destekleyen başka bir alıntı
John E

40

Dizinde ise normalde Çalışma Zamanı Yapılandırması config. Bunları kaynak dosyaları olarak düşünüyorum. rcDosya adında görürseniz , bu sürüm Sürümü Adayı olabilir.

Edit : Hayır, resmi olarak geri almak ... "komutları çalıştırmak"

[Unix: CTSS sistemi 1962-63'teki runcom dosyalarından / etc / rc başlangıç ​​komut dosyası aracılığıyla]

Bir uygulama programı (veya tüm bir işletim sistemi) için başlangıç ​​talimatlarını içeren komut dosyası, genellikle sistem çalıştıktan sonra manuel olarak çağrılmış olabilecek, ancak sistem her başlatıldığında otomatik olarak yürütülecek türde komutlar içeren bir metin dosyası.

Bu nedenle, "rc" kısmının "runcom" anlamına geldiğini düşünüyorum, ki bu "run komutları" olarak genişletilebilir. Aslında, tam olarak dosyanın içerdiği şeydir, bash'ın çalıştırması gereken komutlar.

Alıntı gelen için Bashrc standı “rc” ne?

Yeni bir şey öğrendim! :)


2
+1 için Release Candidate, '
bashrc'de


2

Unix benzeri sistemler bağlamında rc terimi , "run commands" ifadesini ifade eder. Bir komutun başlangıç ​​bilgilerini içeren herhangi bir dosya için kullanılır . 1965 yılında bir yerde MIT Uyumlu Zaman Paylaşımı Sisteminden (CTSS) bir runcom tesisinden kaynaklandığı düşünülmektedir.

Referans: https://en.wikipedia.org/wiki/Run_commands


-5

RC dosyalarını anlamak için Ubuntu'nun birkaç farklı çalışma seviyesine önyüklendiğini bilmek yardımcı olur . Bunlar 0-6, 0 "dur", 1 "tek kullanıcı", 2 "çok kullanıcı" (varsayılan çalışma seviyesi) vb. Bu sistem artık çoğu Linux'taki Upstart ve initd programları tarafından eskimiş durumda. dağıtımlarının. Geriye dönük uyumluluk için hala korunmaktadır.

/etcDizin içinde rc6.d aracılığıyla "rc0.d, rc1.d" vb. Etiketli birkaç klasör vardır. Bunlar, çekirdeğin o çalışma düzeyi için hangi init komut dosyalarını çalıştırması gerektiğini bilmesi gereken dizinlerdir . Bunlar, /etc/init.ddizinde bulunan sistem hizmeti komut dosyalarına sembolik bağlantılardır .

Kullandığınız bağlamda, adında rc olan tüm dosyaları listelediğiniz anlaşılıyor. Bu dosyalardaki kod, başlatıldığında hizmetlerin / görevlerin başlama ve çalışma şeklini ayarlar.


Hizmet oluştururken önyükleme zamanında çalışma düzeyleri kullanılır, ancak bu rc dosyalarından farklıdır.
AnthonyB
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.