Que signifie «rc» dans les fichiers à points

278

Dans mon dossier personnel sous Linux, j'ai plusieurs fichiers de configuration qui ont "rc" comme extension de nom de fichier:

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

Que signifie le «rc» dans ces noms?

bessarabov
la source
21
Voir en.wikipedia.org/wiki/Run_Commands
Un programmeur mec du
2
Même question posée ici: bbs.archlinux.org/viewtopic.php?id=13052
Prometheus
1
Je suis plus curieux de savoir comment les programmes «connaissent» les fichiers rc à lire? Par exemple, .vimrc est chargé avant le démarrage de Vim. .pylintrc est chargé avant le démarrage de pylint. Je suppose que .bashrc est pour le terminal, mais encore une fois .bash_profile fait de même. Ces noms de fichiers étaient-ils donc prédéfinis pour chaque programme et certains, comme le terminal, reconnaissaient même plusieurs fichiers de configuration?
Sean
1
@Sean "Ces noms de fichiers étaient-ils donc prédéfinis pour chaque programme et certains, comme le terminal, reconnaissaient même plusieurs fichiers de configuration?" Oui.
Code-Apprentice

Réponses:

283

Il ressemble à l'un des éléments suivants:

  • exécuter des commandes
  • contrôle des ressources
  • exécuter le contrôle
  • configuration d'exécution

J'ai aussi trouvé une citation :

Le suffixe «rc» remonte au grand-parent d'Unix, CTSS. Il avait une fonction de script de commande appelée "runcom". Les premiers Unix utilisaient «rc» pour le nom du script de démarrage du système d'exploitation, en hommage au runcom CTSS.

Ribtoks
la source
3
yep il y a beaucoup de réponses différentes. il suffit de les considérer comme des fichiers de ressources et nous sommes bons :) Je préfère la configuration d'exécution ou le contrôle des ressources.
Prometheus
37
La convention de dénomination "rc" des "fichiers rc" a été inspirée par la fonction "runcom" mentionnée ci-dessus et ne signifie pas "configuration des ressources" ou "configuration d'exécution" comme on le suppose souvent à tort. en.wikipedia.org/wiki/Rc_file
Dan KK
3
"trouvé une citation" - où?
n611x007
3
Pourquoi pas une reconfiguration ? Ce qui serait très précis, comme pour la personnalisation de la configuration par défaut.
voici une autre citation corroborant l' RUNCOMétymologie
John E
40

Configuration d'exécution normalement si elle se trouve dans le configrépertoire. Je les considère comme des fichiers de ressources. Si vous voyez rcdans le nom du fichier, cela pourrait être la version c'est-à-dire Release Candidate.

Edit : Non, je le reprends officiellement ... "exécuter les commandes"

[Unix: à partir de fichiers runcom sur le système CTSS 1962-63, via le script de démarrage / etc / rc]

Fichier de script contenant des instructions de démarrage pour un programme d'application (ou un système d'exploitation entier), généralement un fichier texte contenant des commandes du type qui pourraient avoir été invoquées manuellement une fois le système en cours d'exécution mais doivent être exécutées automatiquement à chaque démarrage du système.

Ainsi, il semblerait que la partie "rc" signifie "runcom", qui je crois peut être étendu à "exécuter des commandes". En fait, c'est exactement ce que contient le fichier, les commandes que bash devrait exécuter.

Citation de Que signifie «rc» dans .bashrc?

J'ai appris quelque chose de nouveau! :)

Prométhée
la source
2
+1 pour Release Candidate, même si ce n'est pas le 'rc in bashrc'
n611x007
2

Dans le contexte des systèmes de type Unix, le terme rc signifie l'expression "exécuter des commandes". Il est utilisé pour tout fichier contenant des informations de démarrage pour une commande . On pense qu'il est originaire quelque part en 1965 d'une installation de runcom du système de partage de temps compatible MIT (CTSS).

Référence: https://en.wikipedia.org/wiki/Run_commands

Nelssen
la source
-5

Pour comprendre les fichiers rc, il est utile de savoir qu'Ubuntu démarre dans plusieurs niveaux d' exécution différents . Ils sont 0-6, 0 étant "stopper", 1 étant "mono-utilisateur", 2 étant "multi-utilisateur" (le niveau d'exécution par défaut), etc. Ce système est désormais dépassé par les programmes Upstart et initd dans la plupart des Linux. Distros. Il est toujours maintenu pour une compatibilité ascendante.

Dans le /etcrépertoire se trouvent plusieurs dossiers étiquetés "rc0.d, rc1.d", etc., via rc6.d. Ce sont les répertoires auxquels le noyau fait référence pour savoir quels scripts d' initialisation il doit exécuter pour ce niveau d'exécution. Ce sont des liens symboliques vers les scripts de service système résidant dans le /etc/init.drépertoire.

Dans le contexte où vous l'utilisez, il semblerait que vous répertoriez tous les fichiers avec rc dans le nom. Le code de ces fichiers définira la façon dont les services / tâches démarrent et s'exécutent une fois initialisés.

Justin Scott
la source
Les niveaux d'exécution sont utilisés au démarrage lors de la création de services, mais cela est différent des fichiers rc.
AnthonyB