¿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.


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]


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.