Cosa significa "rc" nei file dot


277

Nella mia cartella home in Linux ho diversi file di configurazione che hanno "rc" come estensione del nome file:

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

Cosa significa "rc" in questi nomi?




1
Sono più curioso di sapere come fanno i programmi a "sapere" da quali file rc leggere? Ad esempio, .vimrc viene caricato prima dell'avvio di Vim. .pylintrc viene caricato prima dell'inizio del pylint. Presumo che .bashrc sia per il terminale, ma poi di nuovo .bash_profile fa lo stesso. Quindi questi nomi di file erano predefiniti per ciascun programma e alcuni, come il terminale, riconoscevano anche più file di configurazione?
Sean,

1
@Sean "Quindi questi nomi di file erano predefiniti per ciascun programma e alcuni, come il terminale, riconoscevano anche più file di configurazione?" Sì.
Apprendista di codice

Risposte:


283

Sembra uno dei seguenti:

  • eseguire comandi
  • controllo delle risorse
  • eseguire il controllo
  • configurazione di runtime

Inoltre ho trovato una citazione :

Il suffisso "rc" risale al nonno di Unix, CTSS. Aveva una funzione script di comando chiamata "runcom". I primi Unix usavano "rc" per il nome dello script di avvio del sistema operativo, come tributo alla runcom CTSS.


3
sì, ci sono molte risposte diverse. basti pensare a loro come file di risorse e siamo bravi :) Preferisco la configurazione di runtime o il controllo delle risorse.
Prometeo,

37
La convenzione di denominazione "rc" di "file rc" è stata ispirata dalla funzione "runcom" sopra menzionata e non rappresenta "configurazione delle risorse" o "configurazione di runtime" come spesso viene erroneamente intuito. en.wikipedia.org/wiki/Rc_file
Dan KK

3
"trovato una citazione" - dove?
n611x007,

3
Perché non riconfigurare ? Quale sarebbe molto accurato, per quanto riguarda la personalizzazione della configurazione predefinita.

ecco un'altra citazione che conferma l' RUNCOMetimologia
Giovanni E

40

Configurazione runtime normalmente se si trova nella configdirectory. Li penso come file di risorse. Se vedi rcnel nome del file, questa potrebbe essere la versione, ad esempio Release Candidate.

Modifica : No, lo riprendo ufficialmente ... "esegui comandi"

[Unix: dai file runcom sul sistema CTSS 1962-63, tramite lo script di avvio / etc / rc]

File di script contenente istruzioni di avvio per un programma applicativo (o un intero sistema operativo), in genere un file di testo contenente comandi del tipo che potrebbero essere stati richiamati manualmente una volta che il sistema era in esecuzione ma devono essere eseguiti automaticamente ogni volta che si avvia il sistema.

Quindi, sembrerebbe che la parte "rc" sta per "runcom", che credo possa essere espansa per "eseguire comandi". In realtà, questo è esattamente ciò che contiene il file, i comandi che bash dovrebbe essere eseguito.

Citato da Cosa significa "rc" in .bashrc?

Ho imparato qualcosa di nuovo! :)


2
+1 per Release Candidate, anche se non è il 'rc in bashrc'
n611x007


2

Nel contesto di sistemi simili a Unix, il termine rc sta per "comandi di esecuzione". Viene utilizzato per qualsiasi file che contiene informazioni di avvio per un comando . Si ritiene che abbia avuto origine da qualche parte nel 1965 da una struttura runcom del CTSS (Time Sharing System) compatibile MIT.

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


-5

Per capire i file rc, aiuta a sapere che Ubuntu si avvia in diversi runlevel. Sono 0-6, 0 essendo "halt", 1 essendo "single-user", 2 essendo "multi-user" (il runlevel predefinito), ecc. Questo sistema è ora obsoleto dai programmi Upstart e initd nella maggior parte di Linux distribuzioni. È ancora mantenuto per compatibilità con le versioni precedenti.

All'interno della /etcdirectory ci sono diverse cartelle etichettate "rc0.d, rc1.d" ecc., Attraverso rc6.d. Queste sono le directory a cui fa riferimento il kernel per sapere quali script init dovrebbe eseguire per quel runlevel. Sono collegamenti simbolici agli script del servizio di sistema che risiedono nella /etc/init.ddirectory.

Nel contesto in cui lo stai usando, sembrerebbe che tu stia elencando tutti i file con rc nel nome. Il codice in questi file imposterà l'avvio e l'esecuzione dei servizi / attività quando inizializzato.


I livelli di esecuzione vengono utilizzati all'avvio durante la creazione dei servizi, ma questo è diverso dai file rc.
Anthony B
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.