¿Qué significa "rc" en .bashrc?

Respuestas:

276

Como suele ser el caso con términos oscuros, el archivo Jargon tiene una respuesta:

[Unix: desde archivos runcom en el sistema CTSS 1962-63, a través del script de inicio / etc / rc] Archivo de script que contiene instrucciones de inicio para un programa de aplicación (o un sistema operativo completo), generalmente un archivo de texto que contiene comandos del tipo que podría haberse invocado manualmente una vez que el sistema se estaba ejecutando, pero debe ejecutarse automáticamente cada vez que se inicia el sistema.

Por lo tanto, parece que la parte "rc" significa "runcom", que creo que se puede ampliar a "ejecutar comandos". De hecho, esto es exactamente lo que contiene el archivo, comandos que bash debería ejecutar.

Steven D
fuente
21
Siempre pensé que era "configuración de tiempo de ejecución" eh, pero esto parece tener más pruebas de que es correcto.
xenoterracide
13
Tiendo a verlo más como un nombre histórico que significativo en este momento. Muchos usos de "rc" ya no son realmente "ejecutar comandos", a menos que desee ser pedante y llamar a la asignación un comando; a menudo, el archivo rc de un programa es solo valores de parámetros de configuración. Respuesta completamente correcta :)
Cascabel
1
@Jefromi En muchas configuraciones de software se configura mediante comandos
NeDark
1
@NeDark Claro, pero lo que dije es que en muchos casos (básicamente todo, además de shells y cosas con lenguajes de script incorporados), el archivo rc no contiene comandos en absoluto.
Cascabel
48

Otra expansión: control de ejecución

El martes 4 de noviembre de 2003, goldwyn rodrigues escribió:

¿Alguien sabe qué significa RC (en bashrc / mailrc / ...) o cómo se originó? Quiero decir, ¿es un acrónimo? En caso afirmativo, ¿qué significa?

'rc' significa 'control de ejecución' y es una convención adoptada de sistemas Unix más antiguos.

Para obtener más información, consulte esto: http://www.catb.org/~esr/writings/taoup/html/ch10s03.html

[Fuente]

Lazer
fuente
77
Interesante. En ambos casos, la fuente final es esr.
Steven D
12
ESR no necesariamente creó las entradas en el archivo Jargon. Especialmente para los bits más antiguos, posiblemente fueron heredados antes de que él se hiciera cargo del mantenimiento.
Phil Miller
77
Como un apéndice pedante, el enlace en esta respuesta contiene la siguiente nota de interés: "El sufijo 'rc' se remonta al abuelo de Unix, CTSS. Tenía una función de script de comando llamada 'runcom'. Los primeros Unix utilizaron 'rc' para el nombre de la secuencia de comandos de arranque del sistema operativo, como tributo a CTSS runcom ".
barra final
12

Lectura de las fuentes que otros mencionaron ( http://www.catb.org/jargon/html/R/rc-file.html y http://www.catb.org/~esr/writings/taoup/html/ch10s03.html ) parece que runcom es el origen de rc.

Pero creo que se usa hoy para controlar o configurar cómo se ejecutarán las cosas posteriores. Decir que un archivo rc es un conjunto de comandos para ejecutar (runcom) es vago. No implica cuándo se ejecutarán los comandos ni nada sobre su propósito. "Control" y "configurar" implican inicialización o configuración, por lo que creo que son más informativos.

Creo que la respuesta es, "runcom" es el origen histórico, pero "ejecutar configuración" es lo que realmente hace.

David Winiecki
fuente
15
Esto parece más que nada una opinión.
Strugee
3
Creo que es principalmente mi opinión, sí.
David Winiecki
1

Me parece que si bien el origen definitivamente parece ser "runcom", los archivos que terminan con "rc" se usan hoy de manera más general, es decir, como una "configuración de ejecución", como ya han señalado varios. Un ejemplo que encontré recientemente es ".vuerc", un archivo utilizado por la CLI de vue.js framework para almacenar ajustes preestablecidos de configuración definidos por el usuario para crear nuevos proyectos y otras configuraciones para el tiempo de ejecución. ".vuerc" es un archivo JSON, es decir, NO un script de comandos ejecutables.

Memorándum
fuente