Меня больше интересует, как программы «узнают», из каких файлов rc нужно читать? Например, .vimrc загружается до запуска Vim. .pylintrc загружается до запуска pylint. Я предполагаю, что .bashrc для терминала, но опять же .bash_profile делает то же самое. Так были ли эти имена файлов предварительно определены для каждой программы, а некоторые, например, терминал, даже распознавали несколько файлов конфигурации?
Шон
1
@Sean "Так были ли эти имена файлов заранее определены для каждой программы, а некоторые, например, терминал, даже распознавали несколько файлов конфигурации?" Да.
Суффикс 'rc' восходит к прародителю Unix, CTSS. У него была функция командного сценария под названием «runcom». Ранние Unixes использовали 'rc' для имени загрузочного скрипта операционной системы, как дань CTSS runcom.
да, есть много разных ответов. просто думайте о них как о файлах ресурсов, и мы хороши :) Я предпочитаю Конфигурацию времени выполнения или управление ресурсами
Прометей
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.
В контексте Unix-подобных систем термин rc означает фразу «команды запуска». Он используется для любого файла, который содержит информацию о запуске команды . Считается, что он возник где-то в 1965 году из комплекса Runcom из MIT-совместимой системы разделения времени (CTSS).
Чтобы понять rc-файлы, полезно знать, что Ubuntu загружается на несколько разных уровней выполнения. Это 0-6, 0 означает «останов», 1 означает «однопользовательский», 2 означает «многопользовательский» (уровень запуска по умолчанию) и т. Д. Эта система устарела в программах Upstart и initd в большинстве Linux дистрибутивы. Это все еще поддерживается для обратной совместимости.
Внутри /etcкаталога есть несколько папок, помеченных как «rc0.d, rc1.d» и т. Д. Через rc6.d. Это каталоги, к которым обращается ядро, чтобы знать, какие сценарии инициализации он должен запустить для этого уровня запуска. Это символические ссылки на скрипты системной службы, находящиеся в /etc/init.dкаталоге.
В контексте, который вы используете, может показаться, что вы перечисляете любые файлы с rc в имени. Код в этих файлах задает способ запуска и запуска служб / задач при инициализации.
Ответы:
Это выглядит как одно из следующего:
Также я нашел цитату :
источник
RUNCOM
этимологиюКонфигурация времени выполнения обычно, если она находится в
config
каталоге. Я думаю о них как о ресурсных файлах. Если вы видитеrc
в имени файла, это может быть версия, то есть Release Candidate.Редактировать : Нет, я принимаю это обратно официально ... "Выполнить команды"
Цитируется из того, что означает «rc» в .bashrc?
Я узнал что-то новое! :)
источник
Release Candidate
, даже если это не 'rc in bashrc'В мире Unix RC - это «Run Control».
http://www.catb.org/~esr/writings/taoup/html/ch10s03.html
источник
Ссылка: https://en.wikipedia.org/wiki/Run_commands
источник
Чтобы понять rc-файлы, полезно знать, что Ubuntu загружается на несколько разных уровней выполнения. Это 0-6, 0 означает «останов», 1 означает «однопользовательский», 2 означает «многопользовательский» (уровень запуска по умолчанию) и т. Д. Эта система устарела в программах Upstart и initd в большинстве Linux дистрибутивы. Это все еще поддерживается для обратной совместимости.
Внутри
/etc
каталога есть несколько папок, помеченных как «rc0.d, rc1.d» и т. Д. Через rc6.d. Это каталоги, к которым обращается ядро, чтобы знать, какие сценарии инициализации он должен запустить для этого уровня запуска. Это символические ссылки на скрипты системной службы, находящиеся в/etc/init.d
каталоге.В контексте, который вы используете, может показаться, что вы перечисляете любые файлы с rc в имени. Код в этих файлах задает способ запуска и запуска служб / задач при инициализации.
источник