¿Qué significa "rc" en los archivos de puntos?

277

En mi carpeta de inicio en Linux tengo varios archivos de configuración que tienen "rc" como una extensión de nombre de archivo:

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

¿Qué significa el "rc" en estos nombres?

bessarabov
fuente
21
Ver en.wikipedia.org/wiki/Run_Commands
Some programmer dude
2
La misma pregunta se hace aquí: bbs.archlinux.org/viewtopic.php?id=13052
Prometheus
1
Tengo más curiosidad acerca de cómo 'saben' los programas de qué archivos rc leer. Por ejemplo, .vimrc se carga antes de que se inicie Vim. .pylintrc se carga antes de que comience el pylint. Supongo que .bashrc es para la Terminal, pero nuevamente .bash_profile hace lo mismo. Entonces, ¿estaban estos nombres de archivo predefinidos para cada programa y algunos, como el terminal, incluso reconocen múltiples archivos de configuración?
Sean
1
@Sean "¿Entonces estos nombres de archivo fueron predefinidos para cada programa y algunos, como el terminal, incluso reconocieron múltiples archivos de configuración?" Si.
Code-Apprentice

Respuestas:

283

Parece uno de los siguientes:

  • ejecutar comandos
  • control de recursos
  • ejecutar el control
  • configuración de tiempo de ejecución

También he encontrado una cita :

El sufijo 'rc' se remonta al abuelo de Unix, CTSS. Tenía una función de secuencia de comandos llamada "runcom". Los primeros Unixes usaban 'rc' para el nombre de la secuencia de comandos de arranque del sistema operativo, como tributo a CTSS runcom.

Ribtoks
fuente
3
Sí, hay muchas respuestas diferentes. solo piense en ellos como archivos de recursos y estamos bien :) Fav Runtime Configuration o control de recursos.
Prometheus
37
La convención de nomenclatura "rc" de "archivos rc" se inspiró en la función "runcom" mencionada anteriormente y no significa "configuración de recursos" o "configuración de tiempo de ejecución", como a menudo se adivina erróneamente. en.wikipedia.org/wiki/Rc_file
Dan KK
3
"encontró una cita" - ¿dónde?
n611x007
3
¿Por qué no la reconfiguración ? Lo cual sería muy preciso, en cuanto a la personalización de la configuración predeterminada.
Aquí hay otra cita que corrobora la RUNCOMetimología
John E
40

Configuración de tiempo de ejecución normalmente si está en el configdirectorio. Pienso en ellos como archivos de recursos. Si ve rcen el nombre del archivo, esta podría ser la versión, es decir, Release Candidate.

Editar : No, lo retiro oficialmente ... "ejecutar comandos"

[Unix: desde archivos runcom en el sistema CTSS 1962-63, a través del script de inicio / etc / rc]

Archivo de secuencia de comandos 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ían haberse invocado manualmente una vez que el sistema se estaba ejecutando, pero deben 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.

Citado de ¿Qué significa "rc" en .bashrc?

¡Aprendí algo nuevo! :)

Prometeo
fuente
2
+1 para Release Candidate, incluso si no es el 'rc en bashrc'
n611x007
2

En el contexto de sistemas tipo Unix, el término rc significa la frase "ejecutar comandos". Se usa para cualquier archivo que contenga información de inicio para un comando . Se cree que se originó en algún lugar en 1965 a partir de una instalación runcom del Sistema de Tiempo Compartido Compatible con MIT (CTSS).

Referencia: https://en.wikipedia.org/wiki/Run_commands

Nelssen
fuente
-5

Para comprender los archivos rc, es útil saber que Ubuntu arranca en varios niveles de ejecución diferentes . Son 0-6, 0 es "alto", 1 es "usuario único", 2 es "multiusuario" (el nivel de ejecución predeterminado), etc. Este sistema ha quedado desactualizado por los programas Upstart e initd en la mayoría de Linux Distros Todavía se mantiene por compatibilidad con versiones anteriores.

Dentro del /etcdirectorio hay varias carpetas etiquetadas "rc0.d, rc1.d", etc., a través de rc6.d. Estos son los directorios a los que se refiere el núcleo para saber qué scripts de inicio debe ejecutar para ese nivel de ejecución. Son enlaces simbólicos a los scripts de servicio del sistema que residen en el /etc/init.ddirectorio.

En el contexto que lo está utilizando, parece que está enumerando cualquier archivo con rc en el nombre. El código en estos archivos establecerá la forma en que los servicios / tareas se inician y ejecutan cuando se inicializan.

Justin Scott
fuente
Los niveles de ejecución se utilizan en el momento del arranque al crear servicios, pero esto es diferente de los archivos rc.
AnthonyB