Що означає "rc" у .bashrc?


270

Це випадково "конфігурація ресурсів"?


11
Дивіться також те саме питання у Super User , де відповідь цитує comp.unix. * FAQ .
Жиль


Пов'язаний пост - Що означає rc, у bashrc, nanorc?
RBT

Відповіді:


275

Як це часто трапляється з незрозумілими термінами, файл жаргону має відповідь:

[Unix: з файлів runcom в системі CTSS 1962-63, через скрипт запуску / etc / rc] Файл сценарію, що містить інструкції щодо запуску прикладної програми (або всієї операційної системи), як правило, текстовий файл, що містить команди такого роду, що може бути викликано вручну, коли система працює, але повинна виконуватися автоматично під час кожного запуску системи.

Таким чином, здавалося б, що частина "rc" означає "runcom", яку, на мою думку, можна розширити до "run команд". Насправді це саме те, що містить файл, команди, які повинні виконувати bash.


20
Я завжди думав, що це "конфігурація часу виконання", але це, мабуть, має більше доказів щодо правильності.
ксенотеррацид

13
Я схильний вважати це більше історичною назвою, ніж значущою на даний момент. Багато застосувань "rc" насправді вже не "запускають команди", якщо тільки ви не хочете бути педантичним і не призначити команду; часто файл rc програми - це просто значення параметрів конфігурації. Цілком правильна відповідь, хоча :)
Каскабель

1
@Jefromi У багатьох програмах конфігурація встановлюється за допомогою команд
NeDark

1
@NeDark Звичайно, але те, що я сказав, - це те, що у багатьох випадках (в основному все, крім оболонок та речей із вбудованими мовами сценаріїв), файл rc зовсім не містить команд.
Каскабель

48

Ще одне розширення - управління запуском

У вівторок, 4 листопада 2003 року, goldwyn rodrigues написав:

Хтось знає, що означає RC (у bashrc / mailrc / ...) або як він виник? Я маю на увазі, це абревіатура? Якщо так, що це означає?

'rc' означає 'управління керуванням' і є конвенцією, прийнятою від старих систем Unix.

Для отримання додаткової інформації дивіться це: http://www.catb.org/~esr/writings/taoup/html/ch10s03.html

[Джерело]


7
Цікаво. В обох випадках кінцевим джерелом є esr.
Стівен Д

12
ШОЕ не обов'язково був автором записів у файлі жаргону. Особливо для старших шматочків вони були цілком можливо успадковані до того, як він перейняв утримання.
Філ Міллер

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

12

Читання джерел, згаданих іншими ( http://www.catb.org/jargon/html/R/rc-file.html та http://www.catb.org/~esr/writings/taoup/html/ch10s03.html ) здається, що runcom є походженням rc.

Але я думаю, що він сьогодні використовується для контролю або налаштування того, як будуть працювати наступні матеріали. Сказати, що rc-файл - це набір команд для запуску (runcom), розпливчастий. Це не означає, коли будуть запускатися команди чи що-небудь про їх призначення. "Управління" та "налаштування" передбачають ініціалізацію чи налаштування, тому я думаю, що вони більш інформативні.

Я думаю, що відповідь полягає в тому, що "runcom" - це історичне походження, але "конфігурація запуску" - це те, що він насправді робить.


15
це здається переважно думкою.
strugee

3
Я думаю, що це здебільшого моя думка, так.
David Winiecki

1

Мені здається, що, хоча джерело, безумовно, здається "runcom", файли, які закінчуються на "rc", сьогодні використовуються в більш загальному вигляді, тобто як "конфігурація запуску", про що вже вказували декілька. Один приклад , який я недавно натрапив на це «.vuerc», файл , який використовується в vue.js фреймворка CLI для зберігання призначених для користувача пресетів конфігурації для створення нових проектів , а також інші параметри для виконання. ".vuerc" - це файл JSON, тобто НЕ скрипт виконуваних команд.

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