Que signifie "rc" dans .bashrc?


Réponses:


276

Comme souvent avec des termes obscurs, le fichier Jargon a une réponse:

[Unix: à partir des fichiers runcom du système CTSS 1962-1963, via le script de démarrage / etc / rc] Fichier de script contenant les instructions de démarrage d’un programme d’application (ou de tout un système d’exploitation), généralement un fichier texte contenant des commandes du même type peut avoir été appelé manuellement une fois le système en marche mais doit être exécuté automatiquement à chaque démarrage du système.

Ainsi, il semblerait que la partie "rc" signifie "runcom", ce qui, à mon avis, peut être étendu à "exécuter des commandes". En fait, c’est exactement ce que contient le fichier, des commandes que bash doit exécuter.


21
J'ai toujours pensé que c'était "configuration d'exécution" hein, mais cela semble avoir plus de preuves pour être correct.
xenoterracide

13
J'ai tendance à le voir comme un nom historique plutôt que significatif. De nombreuses utilisations de "rc" ne sont plus vraiment "des commandes d'exécution", à moins que vous ne souhaitiez être pédant et appeler une commande; souvent, le fichier rc d'un programme n'est que des valeurs de paramètres de configuration. Réponse tout à fait correcte cependant :)
Cascabel

1
@Jefromi Dans de nombreux logiciels, la configuration est définie à l'aide de commandes
NeDark le

1
@NeDark Bien sûr, mais ce que j'ai dit, c'est que dans de nombreux cas (essentiellement tout ce qui est à côté des shells et des langages de script intégrés), le fichier rc ne contient aucune commande.
Cascabel

48

Une autre expansion - contrôle de la course

Le mardi 4 novembre 2003, goldwyn rodrigues a écrit:

Est-ce que quelqu'un sait ce que RC (dans bashrc / mailrc / ...) signifie ou comment il est né? Je veux dire, est-ce un acronyme? Si oui, qu'est-ce que cela signifie?

'rc' signifie 'run control' et est une convention adoptée par les anciens systèmes Unix.

Pour plus d'informations, voir ceci: http://www.catb.org/~esr/writings/taoup/html/ch10s03.html

[La source]


7
Intéressant. Dans les deux cas, la source ultime est esr.
Steven D

12
ESR n'a pas nécessairement créé les entrées dans le fichier jargon. Surtout pour les morceaux plus anciens, ils ont probablement été hérités avant qu'il ne prenne en charge la maintenance.
Phil Miller

7
En tant qu’additif pédant, le lien dans cette réponse contient la note de bas de page suivante: "Le suffixe" rc "renvoie au grand-parent de Unix, CTSS. Il comportait 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. "
slash de fuite

12

Lecture des sources citées ( http://www.catb.org/jargon/html/R/rc-file.html et http://www.catb.org/~esr/writings/taoup/html/ch10s03.html ) il semble que runcom soit à l’origine de rc.

Mais je pense qu’il est utilisé aujourd’hui pour contrôler ou configurer le déroulement ultérieur des opérations. Dire qu'un fichier rc est un ensemble de commandes à exécuter (runcom) est vague. Cela n'implique pas quand les commandes seront exécutées ni quoi que ce soit à propos de leur but. "Control" et "configure" impliquent une initialisation ou une configuration, je pense donc qu'ils sont plus informatifs.

Je pense que la réponse est, "runcom" est l'origine historique, mais "run configuration" est ce qu'il fait vraiment.


15
cela semble être surtout une opinion.
Strugee

3
Je pense que c'est surtout mon avis, oui.
David Winiecki

1

Il me semble qu'alors que l'origine semble bien être "runcom", les fichiers qui se terminent par "rc" sont aujourd'hui utilisés de manière plus générale, c'est-à-dire comme "configuration d'exécution", comme plusieurs l'ont déjà souligné. Un exemple que je suis récemment tombé est « .vuerc », un fichier utilisé par le vue.js de cadre CLI pour stocker des préréglages de configuration définies par l'utilisateur pour créer de nouveaux projets et d' autres paramètres pour l'exécution. ".vuerc" est un fichier JSON, c’est-à-dire PAS un script de commandes exécutables.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.