Ini ialah arahan lksh yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
lksh — Cangkang Korn warisan dibina di atas mksh
SINOPSIS
lksh [-+abCefhiklmnprUuvXx] [-+o pilih] [-c rentetan | -s | fail [args ...]]
DESCRIPTION
lksh ialah penterjemah arahan yang bertujuan secara eksklusif untuk menjalankan skrip shell warisan. Ia adalah
dibina di atas mksh; rujuk halaman manualnya untuk butiran tentang bahasa skrip. Ia adalah
disyorkan untuk mengalihkan skrip ke mksh bukannya bergantung pada warisan atau bodoh yang diberi mandat POSIX
tingkah laku, kerana bahasa skrip MirBSD Korn Shell adalah lebih konsisten.
Ambil perhatian bahawa sangat disyorkan untuk memohon lksh dengan sekurang-kurangnya -o posix pilihan, jika tidak
kedua-duanya itu and -o sh, untuk menikmati keserasian yang lebih baik dengan standard POSIX (iaitu
mungkin mengapa anda menggunakan lksh lebih mksh di tempat pertama) atau skrip warisan, masing-masing.
LEGASI MODE
lksh pada masa ini mempunyai perbezaan berikut dari mksh:
· Tiada sokongan eksplisit untuk kegunaan interaktif, mahupun sebarang penyuntingan baris arahan atau
kod sejarah. Oleh itu, lksh tidak sesuai sebagai shell log masuk pengguna, sama ada; guna mksh
sebaliknya.
· Rentetan KSH_VERSION mengenal pasti lksh sebagai "LEGACY KSH" dan bukannya "MIRBSD KSH". Catatan
bahawa rentetan versi selebihnya adalah sama antara dua perisa cangkerang, dan
tingkah laku dan perbezaan boleh berubah antara versi; lihat halaman manual yang disertakan
mksh(1) untuk versi yang digunakan oleh dokumen ini.
· lksh menggunakan aritmetik POSIX, yang mempunyai beberapa implikasi: Jenis data untuk
aritmetik ialah hos ISO C lama jenis data. Balutan integer yang ditandatangani adalah Tidak ditentukan
Tingkah laku; ini bermakna bahawa...
$ echo $((2147483647 + 1))
... dibenarkan, cth memadam semua fail pada sistem anda (angka berbeza untuk
sistem bukan 32-bit, peraturannya tidak). Tanda hasil operasi modulo
dengan sekurang-kurangnya satu operan negatif tidak ditentukan. Anjakan operasi pada nombor negatif
adalah tidak ditentukan. Pembahagian nombor negatif terbesar dengan -1 ialah Tingkah Laku Tidak Ditakrifkan.
Pengkompil dibenarkan untuk memadam semua data dan ranap sistem jika Kelakuan Tidak Ditakrifkan
berlaku (lihat di atas untuk contoh).
· lksh hanya menawarkan sepuluh deskriptor fail tradisional kepada skrip.
· Operator aritmetik putaran tidak tersedia.
· Operator aritmetik anjakan mengambil kira semua bit operan kedua; jika mereka
melebihi ketepatan yang dibenarkan, hasilnya tidak ditentukan.
· GNU menampar sambungan &> untuk mengubah hala stdout dan stderr sekali gus tidak dihuraikan.
· . mksh pilihan baris arahan -T tidak disediakan.
· Kecuali menetapkan -o posix adalah aktif, lksh sentiasa menggunakan mod tradisional untuk binaan seperti:
$ set -- $(getopt ab:c "$@")
$ gema $?
POSIX mewajibkan ini untuk menunjukkan 0, tetapi mod tradisional melepasi peringkat ralat dari
yang getopt(1) perintah.
· Tidak seperti AT&T UNIX ksh, mksh in -o posix or -o sh mod dan lksh jangan simpan fail
deskriptor > 2 peribadi daripada sub-proses.
· Fungsi yang ditakrifkan dengan fungsi perkataan terpelihara berkongsi pilihan shell (menetapkan -o)
bukannya skop tempatan mereka.
Gunakan lksh dalam talian menggunakan perkhidmatan onworks.net