Apa artinya "rc" dalam .bashrc singkatan?


Jawaban:


275

Seperti yang sering terjadi dengan istilah yang tidak jelas, File Jargon memiliki jawaban:

[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 berisi perintah-perintah semacam itu yang mungkin telah dipanggil secara manual setelah sistem berjalan tetapi harus dijalankan secara otomatis setiap kali sistem dinyalakan.

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, perintah yang harus dijalankan bash.


20
Saya selalu berpikir itu "konfigurasi runtime" ya, tetapi ini tampaknya memiliki lebih banyak bukti yang benar.
xenoterracide

13
Saya cenderung melihatnya sebagai lebih dari nama historis daripada bermakna pada saat ini. Banyak kegunaan "rc" tidak benar-benar "menjalankan perintah" lagi, kecuali jika Anda ingin menjadi bertele-tele dan memanggil penugasan sebuah perintah; seringkali, file rc program hanya mengonfigurasi nilai parameter. Jawaban yang
sepenuhnya

1
@ Jefromi Dalam banyak konfigurasi perangkat lunak diatur menggunakan perintah
NeDark

1
@NeDark Tentu, tetapi apa yang saya katakan adalah bahwa dalam banyak kasus (pada dasarnya segala sesuatu selain cangkang dan hal-hal dengan bahasa scripting yang dibangun), file rc tidak mengandung perintah sama sekali.
Cascabel

48

Ekspansi lain - jalankan kontrol

Pada Selasa, 4 November 2003, goldwyn rodrigues menulis:

Adakah yang tahu apa arti RC (di bashrc / mailrc / ...) atau bagaimana itu berasal? Maksud saya, apakah ini akronim? Jika ya, apa artinya?

'rc' adalah singkatan dari 'run control' dan merupakan konvensi yang diadopsi dari sistem Unix lama.

Untuk info lebih lanjut, lihat ini: http://www.catb.org/~esr/writings/taoup/html/ch10s03.html

[Sumber]


7
Menarik. Dalam kedua kasus sumber utamanya adalah esr.
Steven D

12
ESR tidak harus menulis entri dalam File Jargon. Khusus untuk bit yang lebih tua, mereka sangat mungkin diwarisi sebelum dia mengambil alih pengelolaan.
Phil Miller

7
Sebagai tambahan pedantic, tautan dalam jawaban ini berisi catatan kaki berikut yang menarik: "Sufiks 'rc' kembali ke kakek nenek Unix, CTSS. Ia memiliki fitur skrip perintah yang disebut 'runcom'. Early Unixes menggunakan 'rc' untuk nama skrip boot sistem operasi, sebagai penghargaan untuk CTSS runcom. "
Mengejar garis miring

12

Membaca sumber-sumber lain yang disebutkan ( http://www.catb.org/jargon/html/R/rc-file.html dan http://www.catb.org/~esr/writings/taoup/html/ch10s03.html ) sepertinya runcom adalah asal usul rc.

Tapi saya pikir ini digunakan hari ini untuk mengendalikan atau mengkonfigurasi bagaimana hal-hal selanjutnya akan berjalan. Mengatakan bahwa file rc adalah sekumpulan perintah untuk dijalankan (runcom) tidak jelas. Itu tidak menyiratkan kapan perintah akan dijalankan atau apa pun tentang tujuan mereka. "Kontrol" dan "konfigurasi" menyiratkan inisialisasi atau pengaturan, jadi saya pikir mereka lebih informatif.

Saya pikir jawabannya adalah, "runcom" adalah asal historis, tetapi "jalankan konfigurasi" adalah apa yang sebenarnya dilakukannya.


15
ini sepertinya sebagian besar pendapat.
strugee

3
Saya pikir itu sebagian besar pendapat saya, ya.
David Winiecki

1

Tampak bagi saya bahwa sementara asal tampaknya "runcom", file yang diakhiri dengan "rc" digunakan hari ini dengan cara yang lebih umum, yaitu sebagai "menjalankan konfigurasi", seperti yang telah ditunjukkan beberapa orang. Salah satu contoh Saya baru-baru datang di adalah ".vuerc", file yang digunakan oleh vue.js kerangka kerja CLI untuk menyimpan ditetapkan pengguna preset konfigurasi untuk menciptakan proyek-proyek baru dan pengaturan lain untuk runtime. ".vuerc" adalah file JSON, yaitu BUKAN skrip perintah yang dapat dijalankan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.