Co oznacza „rc” w plikach kropkowych

277

W moim katalogu domowym w systemie Linux mam kilka plików konfiguracyjnych, które mają rozszerzenie „rc” jako rozszerzenie nazwy pliku:

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

Co oznacza „rc” w tych nazwach?

Besarabow
źródło
20
Zobacz en.wikipedia.org/wiki/Run_Commands
Jakiś programista koleś
2
To samo pytanie zadane tutaj: bbs.archlinux.org/viewtopic.php?id=13052
Prometeusz
1
Jestem bardziej ciekawy, w jaki sposób programy „wiedzą”, z których plików rc czytać? Na przykład .vimrc jest ładowany przed uruchomieniem Vima. .pylintrc jest ładowany przed uruchomieniem pylint. Zakładam, że .bashrc jest dla Terminala, ale z drugiej strony .bash_profile robi to samo. Czy więc te nazwy plików zostały wstępnie zdefiniowane dla każdego programu, a niektóre, takie jak terminal, rozpoznają nawet wiele plików konfiguracyjnych?
Sean
1
@Sean „Czy te nazwy plików zostały wstępnie zdefiniowane dla każdego programu, a niektóre, takie jak terminal, rozpoznają nawet wiele plików konfiguracyjnych?” Tak.
Code-Apprentice

Odpowiedzi:

283

Wygląda to na jedno z poniższych:

  • uruchom polecenia
  • kontrola zasobów
  • uruchomić kontrolę
  • konfiguracja środowiska wykonawczego

Znalazłem również cytat :

Sufiks „rc” wraca do dziadka Unixa, CTSS. Miał funkcję skryptu poleceń o nazwie „runcom”. Wczesne systemy uniksowe używały „rc” jako nazwy skryptu startowego systemu operacyjnego, jako hołd dla systemu operacyjnego CTSS.

Ribtoks
źródło
3
tak, jest wiele różnych odpowiedzi. myślę o nich jak o plikach zasobów i mamy się dobrze :) Lubię konfigurację wykonawczą lub kontrolę zasobów.
Prometeusz
37
Konwencja nazewnictwa „rc” „plików rc” została zainspirowana wspomnianą wyżej funkcją „runcom” i nie oznacza „konfiguracji zasobów” ani „konfiguracji środowiska wykonawczego”, jak się często mylnie zgaduje. en.wikipedia.org/wiki/Rc_file
Dan KK
3
„znalazłem cytat” - gdzie?
n611x007
3
Dlaczego nie rekonfiguracja ? Co byłoby bardzo dokładne, jeśli chodzi o dostosowanie domyślnej konfiguracji.
oto kolejny cytat potwierdzający RUNCOMetymologię
Jan E
40

Konfiguracja środowiska wykonawczego normalnie, jeśli znajduje się w configkatalogu. Myślę o nich jak o plikach zasobów. Jeśli widzisz rcw nazwie pliku, może to być wersja np. Release Candidate.

Edycja : Nie, cofam to oficjalnie ... „uruchamiaj polecenia”

[Unix: z plików runcom w systemie CTSS 1962-63, poprzez skrypt startowy / etc / rc]

Plik skryptu zawierający instrukcje uruchamiania dla aplikacji (lub całego systemu operacyjnego), zwykle plik tekstowy zawierający polecenia tego rodzaju, które mogły zostać wywołane ręcznie po uruchomieniu systemu, ale mają być wykonywane automatycznie przy każdym uruchomieniu systemu.

Wydaje się więc, że część „rc” oznacza „runcom”, który moim zdaniem można rozszerzyć na „uruchamianie poleceń”. W rzeczywistości jest to dokładnie to, co zawiera plik, polecenia, które bash powinien uruchomić.

Cytat z Co oznacza „rc” w .bashrc?

Nauczyłem się czegoś nowego! :)

Prometeusz
źródło
2
+1 za Release Candidate, nawet jeśli nie jest to „rc in bashrc”
n611x007
2

W kontekście systemów uniksowych termin rc oznacza frazę „uruchom polecenia”. Służy do każdego pliku zawierającego informacje startowe dla polecenia . Uważa się, że pochodzi on gdzieś w 1965 r. Z obiektu Runcom z MTS Compatible Time Sharing System (CTSS).

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

Nelssen
źródło
-5

Aby zrozumieć pliki rc, warto wiedzieć, że Ubuntu uruchamia się na kilka różnych poziomów działania. Są to 0-6, 0 oznacza „zatrzymanie”, 1 oznacza „pojedynczy użytkownik”, 2 oznacza „wielu użytkowników” (domyślny poziom działania) itp. Ten system został już przestarzały przez Upstart i zainicjował programy w większości Linuksa Distros. Nadal jest utrzymywany dla kompatybilności wstecznej.

W /etckatalogu znajduje się kilka folderów oznaczonych „rc0.d, rc1.d” itp., Przez rc6.d. Są to katalogi, do których jądro odnosi się, aby wiedzieć, które skrypty inicjujące powinny być uruchomione dla tego poziomu pracy. Są to dowiązania symboliczne do skryptów usług systemowych znajdujących się w /etc/init.dkatalogu.

W kontekście, którego używasz, wydaje się, że wyświetlasz listę plików z nazwą rc w nazwie. Kod w tych plikach określi sposób uruchamiania usług / zadań i uruchamiania po zainicjowaniu.

Justin Scott
źródło
Poziomy uruchamiania są używane podczas uruchamiania usług, ale różni się to od plików rc.
AnthonyB