Was bedeutet "rc" in Punktdateien?

277

In meinem Home-Ordner unter Linux befinden sich mehrere Konfigurationsdateien mit der Dateinamenerweiterung "rc":

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

Was bedeutet das "rc" in diesen Namen?

Bessarabov
quelle
20
Siehe en.wikipedia.org/wiki/Run_Commands
Einige Programmierer Typ
2
Dieselbe
Prometheus
1
Ich bin neugieriger, woher Programme wissen, aus welchen RC-Dateien sie lesen sollen. Beispielsweise wird .vimrc geladen, bevor Vim gestartet wird. .pylintrc wird geladen, bevor pylint startet. Ich gehe davon aus, dass .bashrc für das Terminal ist, aber andererseits macht .bash_profile dasselbe. Wurden diese Dateinamen für jedes Programm vordefiniert und einige, wie das Terminal, erkennen sogar mehrere Konfigurationsdateien?
Sean
1
@Sean "Wurden diese Dateinamen für jedes Programm vordefiniert und einige, wie das Terminal, erkennen sogar mehrere Konfigurationsdateien?" Ja.
Code-Lehrling

Antworten:

283

Es sieht aus wie eine der folgenden:

  • Befehle ausführen
  • Ressourcenkontrolle
  • Kontrolle ausführen
  • Laufzeitkonfiguration

Auch ich habe ein Zitat gefunden :

Das Suffix 'rc' geht auf Unix 'Großeltern CTSS zurück. Es hatte eine Befehlsskript-Funktion namens "runcom". Frühe Unixe verwendeten 'rc' als Namen für das Boot-Skript des Betriebssystems als Hommage an CTSS runcom.

Ribtoks
quelle
3
Ja, es gibt viele verschiedene Antworten. Stellen Sie sie sich einfach als Ressourcendateien vor und wir sind gut :) Ich bevorzuge die Laufzeitkonfiguration oder die Ressourcensteuerung.
Prometheus
37
Die Namenskonvention "rc" für "rc-Dateien" wurde von der oben erwähnten "runcom" -Funktion inspiriert und steht nicht für "Ressourcenkonfiguration" oder "Laufzeitkonfiguration", wie oft fälschlicherweise vermutet wird. en.wikipedia.org/wiki/Rc_file
Dan KK
3
"ein Zitat gefunden" - wo?
n611x007
3
Warum nicht neu konfigurieren ? Das wäre sehr genau, was die Anpassung der Standardkonfiguration betrifft.
Hier ist ein weiteres Zitat, das die RUNCOMEtymologie bestätigt
John E
40

Laufzeitkonfiguration normalerweise, wenn sie sich im configVerzeichnis befindet. Ich betrachte sie als Ressourcendateien. Wenn Sie rcim Dateinamen sehen, könnte dies eine Version sein, dh Release Candidate.

Edit : Nein, ich nehme es offiziell zurück ... "Befehle ausführen"

[Unix: aus Runcom-Dateien auf dem CTSS-System 1962-63 über das Startskript / etc / rc]

Skriptdatei mit Startanweisungen für ein Anwendungsprogramm (oder ein gesamtes Betriebssystem), normalerweise eine Textdatei mit Befehlen der Art, die nach dem Ausführen des Systems möglicherweise manuell aufgerufen wurden, aber bei jedem Systemstart automatisch ausgeführt werden müssen.

Es scheint also, dass der Teil "rc" für "runcom" steht, was meiner Meinung nach zu "run command" erweitert werden kann. Genau das enthält die Datei, Befehle, die bash ausführen soll.

Zitiert aus Wofür steht "rc" in .bashrc?

Ich habe etwas Neues gelernt! :) :)

Prometheus
quelle
2
+1 für Release Candidate, auch wenn es nicht das 'rc in bashrc' ist
n611x007
2

Im Kontext von Unix-ähnlichen Systemen steht der Begriff rc für den Ausdruck "Befehle ausführen". Es wird für jede Datei verwendet, die Startinformationen für einen Befehl enthält . Es wird angenommen, dass es irgendwo im Jahr 1965 aus einer Runcom-Einrichtung des MIT Compatible Time-Sharing System (CTSS) stammt.

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

Nelssen
quelle
-5

Um RC-Dateien zu verstehen, ist es hilfreich zu wissen, dass Ubuntu mehrere verschiedene Runlevels startet. Sie sind 0-6, wobei 0 "halt", 1 "Single-User" zu sein, 2 "Multi-User" (der Standard - Runlevel) sein, usw. hat dieses System nun durch die veraltet sind Upstart und initd Programme in den meisten Linux Distros. Es wird aus Gründen der Abwärtskompatibilität weiterhin beibehalten.

Innerhalb des /etcVerzeichnisses befinden sich mehrere Ordner mit den Bezeichnungen "rc0.d, rc1.d" usw. bis rc6.d. Dies sind die Verzeichnisse, auf die sich der Kernel bezieht, um zu wissen, welche Init- Skripte für dieses Runlevel ausgeführt werden sollen. Sie sind symbolische Links zu den Systemdienstskripten, die sich im /etc/init.dVerzeichnis befinden.

In dem Kontext, in dem Sie es verwenden, scheinen Sie alle Dateien mit rc im Namen aufzulisten. Der Code in diesen Dateien legt fest, wie die Dienste / Aufgaben bei der Initialisierung gestartet und ausgeführt werden.

Justin Scott
quelle
Run-Levels werden beim Booten beim Erstellen von Diensten verwendet, dies unterscheidet sich jedoch von RC-Dateien.
AnthonyB