Что означает «rc» в точечных файлах


278

В моей домашней папке в Linux у меня есть несколько конфигурационных файлов, которые имеют «rc» в качестве расширения имени файла:

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

Что означает «rc» в этих именах?



2
Тот же вопрос задают здесь: bbs.archlinux.org/viewtopic.php?id=13052
Прометей

1
Меня больше интересует, как программы «узнают», из каких файлов rc нужно читать? Например, .vimrc загружается до запуска Vim. .pylintrc загружается до запуска pylint. Я предполагаю, что .bashrc для терминала, но опять же .bash_profile делает то же самое. Так были ли эти имена файлов предварительно определены для каждой программы, а некоторые, например, терминал, даже распознавали несколько файлов конфигурации?
Шон

1
@Sean "Так были ли эти имена файлов заранее определены для каждой программы, а некоторые, например, терминал, даже распознавали несколько файлов конфигурации?" Да.
Код-ученик

Ответы:


283

Это выглядит как одно из следующего:

  • запускать команды
  • управление ресурсами
  • запустить контроль
  • конфигурация во время выполнения

Также я нашел цитату :

Суффикс 'rc' восходит к прародителю Unix, CTSS. У него была функция командного сценария под названием «runcom». Ранние Unixes использовали 'rc' для имени загрузочного скрипта операционной системы, как дань CTSS runcom.


3
да, есть много разных ответов. просто думайте о них как о файлах ресурсов, и мы хороши :) Я предпочитаю Конфигурацию времени выполнения или управление ресурсами
Прометей

37
Соглашение об именовании «rc» для «rc files» было основано на упомянутой выше функции «runcom» и не означает «конфигурация ресурса» или «конфигурация времени выполнения», как часто ошибочно угадывают. en.wikipedia.org/wiki/Rc_file
Дэн К.К.

3
"нашел цитату" - где?
n611x007

3
Почему бы не перенастроить ? Что было бы очень точно, как для настройки конфигурации по умолчанию.

Вот еще одна цитата, подтверждающая RUNCOMэтимологию
Джон Е

40

Конфигурация времени выполнения обычно, если она находится в configкаталоге. Я думаю о них как о ресурсных файлах. Если вы видите rcв имени файла, это может быть версия, то есть Release Candidate.

Редактировать : Нет, я принимаю это обратно официально ... "Выполнить команды"

[Unix: из файлов runcom в системе CTSS 1962-63, через скрипт запуска / etc / rc]

Файл сценария, содержащий инструкции по запуску прикладной программы (или всей операционной системы), обычно это текстовый файл, содержащий команды такого рода, которые могли быть вызваны вручную при запуске системы, но должны выполняться автоматически при каждом запуске системы.

Таким образом, может показаться, что часть «rc» означает «runcom», которую, я считаю, можно расширить до «команды запуска». Фактически, это именно то, что содержится в файле, команды, которые должны запускать bash.

Цитируется из того, что означает «rc» в .bashrc?

Я узнал что-то новое! :)


2
+1 за Release Candidate, даже если это не 'rc in bashrc'
n611x007


2

В контексте Unix-подобных систем термин rc означает фразу «команды запуска». Он используется для любого файла, который содержит информацию о запуске команды . Считается, что он возник где-то в 1965 году из комплекса Runcom из MIT-совместимой системы разделения времени (CTSS).

Ссылка: https://en.wikipedia.org/wiki/Run_commands


-5

Чтобы понять rc-файлы, полезно знать, что Ubuntu загружается на несколько разных уровней выполнения. Это 0-6, 0 означает «останов», 1 означает «однопользовательский», 2 означает «многопользовательский» (уровень запуска по умолчанию) и т. Д. Эта система устарела в программах Upstart и initd в большинстве Linux дистрибутивы. Это все еще поддерживается для обратной совместимости.

Внутри /etcкаталога есть несколько папок, помеченных как «rc0.d, rc1.d» и т. Д. Через rc6.d. Это каталоги, к которым обращается ядро, чтобы знать, какие сценарии инициализации он должен запустить для этого уровня запуска. Это символические ссылки на скрипты системной службы, находящиеся в /etc/init.dкаталоге.

В контексте, который вы используете, может показаться, что вы перечисляете любые файлы с rc в имени. Код в этих файлах задает способ запуска и запуска служб / задач при инициализации.


Уровни запуска используются во время загрузки при создании служб, но это отличается от файлов rc.
AnthonyB
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.