O que significa "rc" nos arquivos de ponto

277

Na minha pasta pessoal no Linux, tenho vários arquivos de configuração que possuem "rc" como uma extensão de nome de arquivo:

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

O que significa "rc" nesses nomes?

bessarabov
fonte
20
Veja en.wikipedia.org/wiki/Run_Commands
Algum programador,
2
A mesma pergunta foi feita aqui: bbs.archlinux.org/viewtopic.php?id=13052
Prometheus
1
Estou mais curioso sobre como os programas 'sabem' quais arquivos rc devem ser lidos? Por exemplo, .vimrc é carregado antes do Vim iniciar. .pylintrc é carregado antes do início do pylint. Presumo que .bashrc é para o Terminal, mas, novamente .bash_profile faz o mesmo. Então, esses nomes de arquivos foram predefinidos para cada programa e alguns, como o terminal, até reconhecem vários arquivos de configuração?
25416 Sean
1
@Sean "Então, esses nomes de arquivos foram predefinidos para cada programa e alguns, como o terminal, reconhecem vários arquivos de configuração?" Sim.
Code-Apprentice

Respostas:

283

Parece um dos seguintes:

  • executar comandos
  • controle de recursos
  • controle de execução
  • configuração de tempo de execução

Também encontrei uma citação :

O sufixo 'rc' remonta ao avô do Unix, CTSS. Ele tinha um recurso de script de comando chamado "runcom". Os primeiros unixes usavam 'rc' para o nome do script de inicialização do sistema operacional, como uma homenagem ao runcom do CTSS.

Ribtoks
fonte
3
Sim, existem muitas respostas diferentes. basta pensar neles como arquivos de recursos e somos bons :) Favorito a Configuração do Tempo de Execução ou o controle de recursos.
Prometheus
37
A convenção de nomenclatura "rc" dos "arquivos rc" foi inspirada no recurso "runcom" mencionado acima e não representa "configuração de recursos" ou "configuração de tempo de execução", como normalmente é incorreto. en.wikipedia.org/wiki/Rc_file
Dan KK
3
"encontrou uma citação" - onde?
N611x007
3
Por que não reconfiguração ? O que seria muito preciso, como para a personalização da configuração padrão.
aqui é outra citação corroborando a RUNCOMetimologia
John E
40

Configuração de tempo de execução normalmente se estiver no configdiretório Eu penso neles como arquivos de recursos. Se você rcvir no nome do arquivo, pode ser a versão, ou seja, Liberar Candidato.

Edit : Não, eu retiro oficialmente ... "executar comandos"

[Unix: dos arquivos runcom no sistema CTSS 1962-63, através do script de inicialização / etc / rc]

Arquivo de script contendo instruções de inicialização para um programa de aplicativo (ou um sistema operacional inteiro), geralmente um arquivo de texto que contém comandos do tipo que podem ter sido chamados manualmente quando o sistema estava em execução, mas devem ser executados automaticamente sempre que o sistema inicializar.

Assim, parece que a parte "rc" representa "runcom", que eu acredito que pode ser expandida para "executar comandos". De fato, é exatamente isso que o arquivo contém, comandos que o bash deve executar.

Citado em O que significa "rc" em .bashrc?

Eu aprendi algo novo! :)

Prometeu
fonte
2
+1 para Release Candidate, mesmo que não seja o 'rc in bashrc' #
616x007
2

No contexto de sistemas do tipo Unix, o termo rc representa a frase "executar comandos". É usado para qualquer arquivo que contenha informações de inicialização para um comando . Acredita-se que tenha se originado em algum lugar em 1965 de uma instalação de runcom do CTSS (MIT Compatible Time-Sharing System).

Referência: https://en.wikipedia.org/wiki/Run_commands

Nelssen
fonte
-5

Para entender os arquivos rc, é importante saber que o Ubuntu inicializa em vários níveis de execução diferentes . Eles são de 0 a 6, 0 sendo "interrompido", 1 sendo "usuário único", 2 sendo "multiusuário" (o nível de execução padrão) etc. Este sistema foi desatualizado pelos programas Upstart e initd na maioria dos Linux Distros. Ele ainda é mantido para compatibilidade com versões anteriores.

Dentro do /etcdiretório existem várias pastas denominadas "rc0.d, rc1.d" etc, através de rc6.d. Estes são os diretórios aos quais o kernel se refere para saber quais scripts init devem ser executados para esse nível de execução. Eles são links simbólicos para os scripts de serviço do sistema que residem no /etc/init.ddiretório

No contexto em que você está usando, parece que você está listando todos os arquivos com rc no nome. O código nesses arquivos definirá a maneira como os serviços / tarefas serão iniciados e executados quando inicializados.

Justin Scott
fonte
Os níveis de execução são usados ​​no momento da inicialização ao criar serviços, mas isso é diferente dos arquivos rc.
AnthonyB