Coba jelasin Konsep dari Syel Unix dong

Secara umum, shell adalah program yang mengeksekusi program lain sebagai tanggapan atas perintah teks. Shell yang canggih juga dapat mengubah lingkungan tempat program lain dijalankan dengan meneruskan variabel bernama, daftar parameter, atau sumber input.

Dalam sistem operasi mirip Unix, pengguna biasanya memiliki banyak pilihan juru bahasa baris perintah untuk sesi interaktif. Saat pengguna masuk ke sistem secara interaktif, program shell secara otomatis dijalankan selama sesi berlangsung. Jenis shell, yang dapat dikustomisasi untuk setiap pengguna, biasanya disimpan di profil pengguna, misalnya di file passwd lokal atau di sistem konfigurasi terdistribusi seperti NIS atau LDAP; namun, pengguna dapat mengeksekusi shell lain yang tersedia secara interaktif.

Pada sistem operasi dengan sistem penjendelaan, seperti macOS dan distribusi Linux desktop, beberapa pengguna mungkin tidak pernah menggunakan shell secara langsung. Pada sistem Unix, shell secara historis menjadi bahasa implementasi skrip startup sistem, termasuk program yang memulai sistem windowing, mengkonfigurasi jaringan, dan banyak fungsi penting lainnya. Namun, beberapa vendor sistem telah mengganti sistem startup berbasis shell tradisional (init) dengan pendekatan yang berbeda, seperti systemd.