O que significa 'rc' em `.bashrc`, etc.? [duplicado]


92

Esta pergunta já tem uma resposta aqui:

Bem, isso é constrangedor. Sinto que acabei de perceber que não sei o nome de um colega leal depois de trabalhar com ele por 10 anos. "Ei, er ... * tosse! * , Obrigado pelo ótimo trabalho que você fez ao definir meus apelidos esta manhã ..."

O que as letras rcsignificam em .bashrc, .kshrcetc.?

Se você souber, cite as fontes.

Mesmo se você não souber, eu também gostaria de receber suposições, sugestões ou alternativas infundadas, se elas estiverem marcadas como tal.


Veja também Ask Ubuntu , Unix & Linux
Gilles

Alguns arquivos RC do JS world - O que são rcarquivos no nodejs?
RBT

Respostas:


98

Significa " executar comandos ".

Isto vem do MIT ‘s CTSS (Compatible Time-Sharing System) e Multics , onde a idéia de que um shell de processamento de comando seria um programa comum originou. O CTSS tinha um programa chamado RUNCOM (para "comandos de execução") e um script era chamado "uma runcom" na comunidade onde o Unix se originava, levando à extensão do arquivo .rce, geralmente, à rcabreviação.

rc preso como um nome para qualquer lista de comandos.


12
Ahhhhhhh! Obrigado! Dada a citação a partir do link - "Houve uma instalação que iria executar um grupo de comandos" - Estou contente por eles não chamá-lo .basheaboc
Ian Mackinnon

27

Significa "executar comandos".

Da Wikipedia :

O termo rc significa a frase "executar comandos". É usado para qualquer arquivo que contém informações de inicialização para um comando. Acredita-se que tenha se originado em algum lugar em 1965 a partir de uma instalação de runcom do Sistema de Compartilhamento de Tempo Compatível com o MIT (CTSS).

De Brian Kernighan e Dennis Ritchie: "Havia um recurso que executava vários comandos armazenados em um arquivo; era chamado de runcom para 'comandos de execução', e o arquivo começou a ser chamado de 'um runcom'. Rc no Unix é um fóssil desse uso ".

Tom Van Vleck, um engenheiro da Multics, também lembrou a extensão rc: "A idéia de fazer com que o shell de processamento de comandos fosse um programa escravo comum veio do design do Multics e um programa predecessor no CTSS de Louis Pouzin chamado RUNCOM, a fonte do sufixo ".rc" em alguns arquivos de configuração do Unix. "

Essa também é a origem do nome do plano 9 do shell do Bell Labs por Tom Duff, o shell do rc. É chamado de 'rc' porque o principal trabalho de um shell é 'executar comandos'.

Embora não seja historicamente preciso, o rc também pode ser expandido como "controle de execução", porque um arquivo rc controla como um programa é executado. Por exemplo, o editor Vim procura e lê o conteúdo do arquivo .vimrc para determinar sua configuração inicial. Na arte da programação em Unix , Eric S. Raymond refere-se consistentemente aos arquivos rc como arquivos de "controle de execução".


3

De djeikyb no Ask Ubuntu :

eu ouvi

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

Pessoalmente, eu iria com o controle de execução, porque a ESR diz isso.

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

Sua nota de rodapé diz:

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.

A Wikipedia escolhe "executar comandos" como formato longo padrão, mas admite que o contexto deve determinar a escolha da palavra.

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.