Apa itu Korn shell (ksh)?

Korn shell (ksh) adalah shell perintah sistem operasi (OS) yang dikembangkan untuk Unix oleh David Korn di Bell Labs. Shell adalah program eksekusi perintah atau interpreter perintah yang berfungsi sebagai antarmuka dengan OS untuk menjalankan perintah atau skrip yang berisi perintah. Korn shell adalah salah satu dari banyak jenis shell perintah yang tersedia untuk berbagai sistem operasi.

Korn shell, yang juga dikenal sebagai KornShell, diperkenalkan pada tahun 1983 dan mencakup bahasa skripnya sendiri. Shell ini menggabungkan banyak fitur terbaik dari dua shell yang paling banyak digunakan pada saat itu: C shell (csh) yang dikembangkan oleh Bill Joy di Universitas California, Berkeley, dan Bourne shell yang dikembangkan oleh Stephen Bourne di Bell Labs. Korn shell lebih efisien dibandingkan keduanya dan menawarkan kinerja yang lebih baik.

Korn shell sangat kompatibel dengan Bourne shell. Korn shell menggunakan tanda dolar ($) sebagai prompt input pengguna, dan sebagian besar skrip yang ditulis untuk Bourne shell dapat berjalan di Korn shell. Pengguna yang sudah terbiasa dengan Bourne shell biasanya tidak mengalami kesulitan dalam beralih ke Korn shell. Korn shell juga lebih mudah digunakan, sehingga pengguna yang kurang berpengalaman sering kali lebih memilih Korn shell dibandingkan Bourne shell.

Sejarah dan peningkatan Korn shell

Setelah diperkenalkan pada tahun 1983, Korn shell diperbarui pada tahun 1986, lalu 1988, dan lagi pada tahun 1993. Versi 1993 merupakan penulisan ulang besar dari versi 1988. Selain meningkatkan kinerja dan keamanan, edisi 1993 juga menambahkan atau meningkatkan beberapa fitur penting, termasuk:

  • Kemampuan input/output (I/O) yang diperluas dan dukungan lebih baik untuk array.
  • Dukungan riwayat perintah yang lebih baik.
  • Edit dalam baris dengan fungsi EMACS-TC atau vi.
  • Dukungan lebih baik untuk fungsi shell dan alias.
  • Kemampuan substring dan pencocokan pola yang lebih baik.
  • Peningkatan fungsi debugging dan kontrol tugas.
  • Ekstensibilitas yang lebih besar.

Pada saat itu, versi 1993 (ksh93) dimiliki oleh Lucent dan AT&T serta dianggap sebagai perangkat lunak berpemilik. Namun, kode sumber Korn shell akhirnya dirilis di bawah Eclipse Public License dan tersedia sebagai perangkat lunak open source.

Rilis stabil terakhir (93u+ 2012-08-01) tersedia di GitHub, di mana terus menerima perbaikan bug dan patch. Rilis yang mencakup perbaikan ini disebut “reboots” dan memiliki huruf “m” setelah tanda plus, misalnya 93u+m. Reboots ini mencakup perbaikan dari Solaris, Red Hat, dan OpenSUSE, serta kontribusi dari komunitas pengembang. Reboot terbaru yang mencakup perbaikan ini adalah ksh 93u+m/1.0.4.

Ksh2020 dan masa depan

Antara 2017 dan 2020, sekelompok pengembang mencoba menghidupkan kembali Korn shell dalam proyek yang disebut ksh2020. Tujuan mereka adalah merombak secara besar-besaran salah satu versi beta (93v-) untuk memperbaiki bug dan masalah stabilitas. Namun, proyek ini tidak berhasil dan akhirnya ditinggalkan.

Korn shell masih digunakan hingga saat ini di sistem Unix dan sistem berbasis Unix seperti Linux dan macOS, meskipun banyak pengguna kini lebih mengandalkan Bash dan shell lainnya dibandingkan Korn. Misalnya, Bash saat ini menjadi shell default di banyak sistem Linux, seperti Ubuntu dan Fedora, dan hingga 2019 juga menjadi shell default di macOS (sekarang defaultnya adalah zsh). Meskipun tren ini terjadi, Korn shell masih digunakan dan tetap menjadi shell default di sistem seperti IBM AIX.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *