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.
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.
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.
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.
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.
Antworten:
Es sieht aus wie eine der folgenden:
Auch ich habe ein Zitat gefunden :
quelle
RUNCOM
Etymologie bestätigtLaufzeitkonfiguration normalerweise, wenn sie sich im
config
Verzeichnis befindet. Ich betrachte sie als Ressourcendateien. Wenn Sierc
im Dateinamen sehen, könnte dies eine Version sein, dh Release Candidate.Edit : Nein, ich nehme es offiziell zurück ... "Befehle ausführen"
Zitiert aus Wofür steht "rc" in .bashrc?
Ich habe etwas Neues gelernt! :) :)
quelle
Release Candidate
, auch wenn es nicht das 'rc in bashrc' istIn der Unix-Welt steht RC für "Run Control".
http://www.catb.org/~esr/writings/taoup/html/ch10s03.html
quelle
Referenz: https://en.wikipedia.org/wiki/Run_commands
quelle
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
/etc
Verzeichnisses 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.d
Verzeichnis 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.
quelle