Wofür steht „rc“ in .bashrc?


Antworten:


276

Wie so oft bei dunklen Begriffen hat die Jargon-Datei eine Antwort:

[Unix: von 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 dieser Art wurde möglicherweise manuell aufgerufen, sobald das System ausgeführt wurde, muss jedoch bei jedem Systemstart automatisch ausgeführt werden.

Es scheint also, dass der Teil "rc" für "runcom" steht, von dem ich glaube, dass er zu "run command" erweitert werden kann. Tatsächlich enthält die Datei genau diese Befehle, die bash ausführen sollte.


21
Ich dachte immer, es sei "Laufzeitkonfiguration", aber dies scheint mehr Beweise zu haben, als richtig zu sein.
Xenoterracide

13
Ich neige dazu, es an dieser Stelle eher als historischen als als bedeutungsvollen Namen zu betrachten. Viele Verwendungen von "rc" sind nicht mehr wirklich "Befehle ausführen", es sei denn, Sie möchten umständlich sein und die Zuweisung eines Befehls aufrufen. Oft besteht die RC-Datei eines Programms nur aus Konfigurationsparameterwerten. Vollständig richtige Antwort :)
Cascabel

1
@ Jefromi In vielen Fällen wird die Softwarekonfiguration mithilfe von Befehlen festgelegt
NeDark 20.07.15

1
@NeDark Klar, aber was ich gesagt habe ist, dass in vielen Fällen (im Grunde alles außer Shells und Dingen mit eingebauten Skriptsprachen) die RC-Datei überhaupt keine Befehle enthält.
Cascabel

48

Eine weitere Expansion - Run - Steuerung

Am 4. November 2003 schrieb goldwyn rodrigues:

Weiß jemand, was RC (in bashrc / mailrc / ...) bedeutet oder wie es entstand? Ich meine, ist es ein Akronym? Wenn ja, wofür steht es?

'rc' steht für 'run control' und ist eine Konvention, die von älteren Unix-Systemen übernommen wurde.

Weitere Informationen finden Sie hier: http://www.catb.org/~esr/writings/taoup/html/ch10s03.html

[Quelle]


7
Interessant. In beiden Fällen ist esr die ultimative Quelle.
Steven D

12
ESR hat die Einträge in der Jargon-Datei nicht unbedingt verfasst. Besonders für die älteren Teile wurden sie möglicherweise geerbt, bevor er die Wartung übernahm.
Phil Miller

7
Als umständliches Addendum enthält der Link in dieser Antwort die folgende Fußnote von Interesse: "Das Suffix 'rc' geht auf Unix 'Großelternteil CTSS zurück. Es hatte eine Befehlsskript-Funktion namens' runcom '. Frühe Unixes verwendeten' rc 'für den Namen des Boot-Skripts des Betriebssystems als Hommage an CTSS runcom. "
abschließender Schrägstrich

12

Lesen der erwähnten Quellen ( http://www.catb.org/jargon/html/R/rc-file.html und http://www.catb.org/~esr/writings/taoup/html/ch10s03.html) ) Runcom scheint der Ursprung von RC zu sein.

Aber ich denke, es wird heute verwendet, um zu steuern oder zu konfigurieren, wie nachfolgende Dinge ausgeführt werden. Es ist vage zu sagen, dass eine rc-Datei eine Reihe von auszuführenden Befehlen (runcom) ist. Es bedeutet nicht, wann die Befehle ausgeführt werden oder zu welchem ​​Zweck sie ausgeführt werden. "Steuern" und "Konfigurieren" implizieren eine Initialisierung oder Einrichtung, sodass sie meiner Meinung nach informativer sind.

Ich denke, die Antwort lautet: "runcom" ist der historische Ursprung, aber "run configuration" ist das, was es wirklich tut.


15
das scheint meistens meinung zu sein.
Strugee

3
Ich denke es ist meistens meine Meinung, ja.
David Winiecki

1

Es scheint mir, dass, obwohl der Ursprung definitiv "runcom" zu sein scheint, Dateien, die mit "rc" enden, heute allgemeiner verwendet werden, dh als "Laufkonfiguration", wie mehrere bereits ausgeführt haben. Ein Beispiel, auf das ich kürzlich gestoßen bin, ist ".vuerc", eine Datei, die von der CLI des vue.js- Frameworks zum Speichern benutzerdefinierter Konfigurationsvorgaben zum Erstellen neuer Projekte und anderer Einstellungen für die Laufzeit verwendet wird. ".vuerc" ist eine JSON-Datei, dh KEIN Skript mit ausführbaren Befehlen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.