Що означає "rc" у крапкових файлах


277

У моїй домашній папці в Linux у мене є кілька конфігураційних файлів, які мають "rc" як розширення імені файлу:

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

Що означає "rc" у цих назвах?




1
Мені цікавіше, як програми "знають", з яких RC-файлів читати? Наприклад, .vimrc завантажується до запуску Vim. .pylintrc завантажується до запуску pylint. Я припускаю, що .bashrc призначений для терміналу, але потім .bash_profile робить те саме. Тож чи були ці назви файлів попередньо визначені для кожної програми, а деякі, як термінал, навіть розпізнавали кілька файлів конфігурації?
Шон

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

Відповіді:


283

Це виглядає як одне з наступних:

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

Також я знайшов цитування :

Суфікс 'rc' повертається до бабусі-дідуся Unix, CTSS. Він мав функцію командного сценарію під назвою "runcom". Ранні Unixes використовували "rc" для назви завантажувального сценарію операційної системи як данину runcom CTSS.


3
так, є багато різних відповідей. просто подумайте про них як про файли ресурсів, і ми хороші :) Я Fav Конфігурація виконання або управління ресурсами.
Прометей

37
Конвенція іменування "rc" імен "rc-файлів" була натхненна згаданим вище засобом "runcom" і не означає "конфігурацію ресурсів" або "конфігурацію виконання", як часто помилково здогадуються. en.wikipedia.org/wiki/Rc_file
Dan KK

3
"знайшли цитування" - де?
n611x007

3
Чому б не переконфігурувати ? Що було б дуже точно, як для налаштування конфігурації за замовчуванням.

ось ще одна цитата, що підтверджує RUNCOMетимологію
Іоанн Е

40

Конфігурація виконання зазвичай, якщо він знаходиться в configкаталозі. Я вважаю їх файлами ресурсів. Якщо ви бачите rcу назві файлу, це може бути версія, тобто звільнити кандидата.

Редагувати : Ні, я повертаю це офіційно ... "запускати команди"

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

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

Таким чином, здавалося б, що частина "rc" означає "runcom", яку, на мою думку, можна розширити до "run команд". Насправді це саме те, що містить файл, команди, які слід виконувати 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 Distros. Він зберігається для зворотної сумісності.

У /etcкаталозі є декілька папок з написом "rc0.d, rc1.d" тощо, через rc6.d. Це каталоги, до яких ядро ​​посилається, щоб знати, які скрипти init слід виконувати для цього рівня запуску. Вони є символічними посиланнями на сценарії службових систем, що знаходяться в/etc/init.d каталозі.

У контексті, яким ви користуєтесь, виявляється, що ви перераховуєте будь-які файли з rc в імені. Код у цих файлах встановить спосіб запуску та запуску служб / завдань при ініціалізації.


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