Apa artinya "rc" dalam file dot

277

Di folder rumah saya di Linux saya memiliki beberapa file konfigurasi yang memiliki "rc" sebagai ekstensi nama file:

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

Apa arti "rc" dalam nama-nama ini?

bessarabov
sumber
21
Lihat en.wikipedia.org/wiki/Run_Commands
Beberapa programmer dude
2
Pertanyaan yang sama ditanyakan di sini: bbs.archlinux.org/viewtopic.php?id=13052
Prometheus
1
Saya lebih ingin tahu tentang bagaimana program 'mengetahui' file rc mana yang harus dibaca? Misalnya, .vimrc dimuat sebelum Vim dimulai. .pylintrc dimuat sebelum pylint dimulai. Saya berasumsi .bashrc adalah untuk Terminal, tetapi sekali lagi .bash_profile melakukan hal yang sama. Jadi, apakah nama-nama file ini telah ditentukan sebelumnya untuk setiap program dan beberapa, seperti terminal, bahkan mengenali beberapa file konfigurasi?
Sean
1
@Sean "Jadi, apakah nama-nama file ini telah ditentukan sebelumnya untuk setiap program dan beberapa, seperti terminal, bahkan mengenali beberapa file konfigurasi?" Iya.
Code-Apprentice

Jawaban:

283

Sepertinya salah satu dari yang berikut:

  • jalankan perintah
  • kontrol sumber daya
  • jalankan kontrol
  • konfigurasi runtime

Saya juga telah menemukan kutipan :

Sufiks 'rc' kembali ke kakek nenek Unix, CTSS. Itu memiliki fitur skrip perintah yang disebut "runcom". Unix awal menggunakan 'rc' untuk nama skrip boot sistem operasi, sebagai penghargaan untuk CTSS runcom.

Ribtoks
sumber
3
ya ada banyak jawaban berbeda. anggap saja mereka sebagai file sumber daya dan kami baik :) I fav Runtime Configuration atau kontrol sumber daya.
Prometheus
37
Konvensi penamaan "rc" untuk "file rc" terinspirasi oleh fasilitas "runcom" yang disebutkan di atas dan tidak mendukung "konfigurasi sumber daya" atau "konfigurasi runtime" seperti yang sering ditebak secara salah. en.wikipedia.org/wiki/Rc_file
Dan KK
3
"menemukan kutipan" - di mana?
n611x007
3
Mengapa tidak melakukan konfigurasi ulang ? Yang akan sangat akurat, seperti untuk penyesuaian konfigurasi default.
di sini ada kutipan lain yang menguatkan RUNCOMetimologi
John E
40

Konfigurasi Runtime biasanya jika ada di configdirektori. Saya menganggap mereka sebagai file sumber daya. Jika Anda melihat rcdalam nama file ini bisa versi yaitu Calon Rilis.

Sunting : Tidak, saya mengembalikannya secara resmi ... "jalankan perintah"

[Unix: dari file runcom pada sistem CTSS 1962-63, melalui skrip startup / etc / rc]

File skrip yang berisi instruksi startup untuk program aplikasi (atau seluruh sistem operasi), biasanya file teks yang berisi perintah semacam itu yang mungkin telah dipanggil secara manual setelah sistem dijalankan tetapi harus dijalankan secara otomatis setiap kali sistem dijalankan.

Dengan demikian, akan tampak bahwa bagian "rc" adalah singkatan dari "runcom", yang saya percaya dapat diperluas untuk "menjalankan perintah". Sebenarnya, ini persis apa yang terdapat dalam file tersebut, perintah yang harus dijalankan oleh bash.

Dikutip dari Apa artinya "rc" dalam .bashrc?

Saya belajar sesuatu yang baru! :)

Prometheus
sumber
2
+1 untuk Release Candidate, meskipun bukan 'rc in bashrc'
n611x007
2

Dalam konteks sistem mirip Unix, istilah rc adalah singkatan dari "menjalankan perintah". Ini digunakan untuk file apa pun yang berisi informasi startup untuk suatu perintah . Hal ini diyakini berasal di suatu tempat pada tahun 1965 dari fasilitas runcom dari Sistem Berbagi-Waktu MIT Kompatibel (CTSS).

Referensi: https://en.wikipedia.org/wiki/Run_commands

Nelssen
sumber
-5

Untuk memahami file rc, perlu diketahui bahwa Ubuntu melakukan booting ke beberapa runlevel yang berbeda . Mereka adalah 0-6, 0 makhluk "berhenti", 1 menjadi "single-user", 2 menjadi "multi-user" (runlevel default), dll Sistem ini sekarang telah usang oleh Upstart dan initd program di sebagian Linux Distro. Itu masih dipertahankan untuk kompatibilitas ke belakang.

Di dalam /etcdirektori terdapat beberapa folder berlabel "rc0.d, rc1.d" dll, melalui rc6.d. Ini adalah direktori yang dirujuk oleh kernel untuk mengetahui skrip init mana yang harus dijalankan untuk runlevel itu. Mereka adalah tautan simbolis ke skrip layanan sistem yang berada di/etc/init.d direktori.

Dalam konteks yang Anda gunakan, akan terlihat bahwa Anda mencantumkan file dengan rc pada namanya. Kode dalam file-file ini akan mengatur cara layanan / tugas dijalankan dan dijalankan ketika diinisialisasi.

Justin Scott
sumber
Level run digunakan saat boot ketika membuat layanan, tetapi ini berbeda dari file rc.
AnthonyB