Portabel OpenBSD ksh(1) . Bukan proyek OpenBSD resmi.
Karena semua sistem operasi layak mendapatkan cangkang yang baik.
Tidak seperti port OpenBSD KSH lainnya, port ini sepenuhnya mandiri dan bertujuan untuk menjadi portabel secara maksimal di seluruh sistem operasi dan kompiler C. Kami selalu mencari kombinasi baru untuk menambah dukungan.
oksh diketahui berjalan pada sistem operasi berikut:
Berjalan pada sistem yang tidak terdaftar di sini? Tambahkan dan kirim permintaan tarik!
Kami percaya bahwa oksh akan bekerja pada platform berikut, tetapi pengujian diperlukan. Bantuan sangat dihargai dan didorong!
oksh diketahui dibangun dengan kompiler C berikut:
Membangun dengan kompiler yang tidak terdaftar di sini? Tambahkan dan kirim permintaan tarik!
oksh termasuk dalam beberapa sistem paket.
Selain itu, ada beberapa paket tidak resmi:
Menggunakan paket yang tidak terdaftar di sini? Tambahkan dan kirim permintaan tarik!
Kompiler C99 adalah cara termudah untuk memastikan bahwa oksh akan dibangun dengan benar. Silakan lihat daftar kompiler C di atas untuk daftar kompiler yang diketahui.
Meskipun tidak diperlukan, pustaka ncurses akan digunakan untuk rutinitas kliring layar jika pustaka ditemukan selama tahap configure . Ini dapat dimatikan oleh pengguna dengan meneruskan bendera --disable-curses configure .
Skrip configure yang menghasilkan POSIX Makefile disediakan untuk memudahkan pembangunan dan pemasangan dan dapat dijalankan oleh:
$ ./configure
$ make && sudo make install
Skrip configure akan mendeteksi bangunan di luar pohon jika Anda lebih suka membangun di luar pohon. Agar ini berhasil, VPATH membuat ekstensi digunakan. Meskipun bukan POSIX, VPATH diketahui bekerja dengan BSD Make dan GNU Make. Bangunan in-tree membuat Makefile POSIX sepenuhnya.
Kompilasi silang dapat dicapai dengan menjalankan configure sebagai berikut:
CC=/path/to/cross/cc CFLAGS="any needed cflags" LDFLAGS="any needed ldflags" ./configure --no-thanks
Ini akan melewatkan semua cek configure dan menuliskan Makefile generik dan pconfig.h dengan hampir tidak ada opsi yang dihidupkan. Jika menggunakan Cross GCC atau Clang, ini sangat baik mungkin hanya berfungsi (dengan semua yang dikompilasi dalam). Anda dapat mengedit file -file ini untuk mencerminkan sistem Anda sebelum menjalankan make .
Semua variabel lingkungan dan konfigurasi bendera dihormati saat menggunakan --no-thanks . Menentukan lebih lanjut --no-link setelah --no-thanks hanya akan menyusun file sumber ke dalam file objek, untuk ditransfer ke mesin target dan ditautkan di sana.
Bendera --no-thanks juga dapat digunakan untuk mengkompilasi oksh asli dengan semua fungsi kompatibilitas yang dikompilasi, daripada mengandalkan versi sistem dari fungsi-fungsi tersebut.
Patch yang menambahkan platform baru dan meningkatkan dukungan untuk platform yang ada selalu diterima.
Patch yang menyebabkan oksh menyimpang dari perilaku Upstream OpenBSD KSH lebih cocok untuk dikirim ke milis@ tech OpenBSD. Pastikan untuk menguji tambalan Anda di mesin OpenBSD terlebih dahulu sebelum mengirimkannya ke Tech@. Saya akan menyinkronkan dengan kode OpenBSD hulu setelah tambalan Anda diterima. Jika Anda ingin membuka masalah di sini untuk melacak kemajuan tambalan Anda di Tech@, tidak apa -apa.
File shell Korn utama adalah domain publik (lihat LEGAL ). File portabilitas adalah BSD atau ISC berlisensi; Lihat masing -masing header file untuk detailnya.
Lihat tab Rilis. Rilis terbaru adalah OKSH-7.5, yang cocok dengan KSH (1) dari OpenBSD 7.5, dirilis 5 April 2024.