Que signifie le 'rc' dans `.bashrc`, etc.? [dupliquer]


92

Cette question a déjà une réponse ici:

Hum, ceci est embarrassant. Je sens que je viens de réaliser que je ne connais pas le nom d'un collègue fidèle après avoir travaillé avec eux pendant 10 ans. "Hé, euh ... * toux! * , Merci pour le bon travail que vous avez fait lors de la création de mes pseudonymes ce matin ..."

Que signifient les lettres rcsignifient dans .bashrc, .kshrcetc.?

Si vous le savez, veuillez citer des sources.

Même si vous ne le savez pas, j'accepterais également des hypothèses, suggestions ou alternatives non fondées, si elles sont signalées comme telles.



Quelques fichiers RC du monde JS - Que sont les rcfichiers dans nodejs?
RBT

Réponses:


98

Il signifie " exécuter les commandes ".

Cela provient des systèmes CTSS (système de partage du temps compatible) et Multics du MIT , qui ont donné naissance à l’idée qu’un shell de traitement de commande serait un programme ordinaire. CTSS avait un programme appelé RUNCOM (pour "exécuter les commandes") et un script s'appelait "un runcom" dans la communauté d'origine de Unix, conduisant à l'extension du fichier et généralement à l' abréviation..rcrc

rc coincé comme un nom pour toute liste de commandes.


12
Ahhhhhhh! Merci! Compte tenu de la citation du lien - "Il y avait une installation qui exécuterait un tas de commandes" - Je suis heureux qu'ils ne l'aient pas appelé .basheaboc
Ian Mackinnon

27

Il signifie "exécuter les commandes".

De Wikipedia :

Le terme rc représente l'expression "exécuter des commandes". Il est utilisé pour tout fichier contenant des informations de démarrage pour une commande. Il aurait été créé quelque part en 1965 par une installation runcom du système de partage de temps compatible MIT (CTSS).

Brian Kernighan et Dennis Ritchie: "Il existait une installation capable d'exécuter un ensemble de commandes stockées dans un fichier; elle s'appelait runcom pour" exécuter les commandes ", et le fichier commençait à s'appeler" un runcom ". un fossile de cet usage ".

Tom Van Vleck, ingénieur chez Multics, a également rappelé l’extension rc: "L’idée de faire du shell de traitement des commandes un programme esclave ordinaire venait de la conception Multics, et un programme précédent sur CTSS de Louis Pouzin appelé RUNCOM, la source du suffixe ".rc" sur certains fichiers de configuration Unix. "

C’est aussi l’origine du nom du shell Plan 9 de Bell Labs par Tom Duff, le shell rc. Il s'appelle 'rc' car le travail principal d'un shell consiste à 'exécuter des commandes'.

Bien que cela ne soit pas historiquement précis, rc peut également être développé en tant que "contrôle d'exécution", car un fichier rc contrôle le fonctionnement d'un programme. Par exemple, l'éditeur Vim recherche et lit le contenu du fichier .vimrc pour déterminer sa configuration initiale. Dans l’art de la programmation Unix , Eric S. Raymond fait systématiquement référence aux fichiers rc comme des fichiers "de contrôle de la course".


3

De djeikyb sur Ask Ubuntu :

j'ai entendu

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

Personnellement, je choisirais le contrôle de la course, car ESR le dit.

http://www.catb.org/~esr/writings/taoup/html/ch10s03.html

Sa note de bas de page dit:

The ‘rc’ suffix goes back to Unix's grandparent, CTSS.
It had a command-script feature called "runcom". Early
Unixes used ‘rc’ for the name of the operating system's
boot script, as a tribute to CTSS runcom.

Wikipedia choisit "exécuter des commandes" comme forme longue par défaut, mais admet que ce contexte devrait déterminer le choix du mot.

While not historically precise, rc may also be pronou-
nced as "run control", because an rc file controls how
a program runs. For instance, the editor Vim looks for
and reads the contents of the .vimrc file to determine
its initial configuration. The most sensible pronunci-
ation depends on the function of the file: to start
something up, or to control how something starts up.

http://en.wikipedia.org/wiki/Run_Commands

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.