นี่คือคำสั่ง lksh ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ลค — เชลล์ Korn ดั้งเดิมที่สร้างขึ้นบน mksh
เรื่องย่อ
ลค [-+abCefhiklmnprUuvXx] [-+โอ เลือก] [-c เชือก | -s | ไฟล์ [args ...]]
DESCRIPTION
ลค เป็นล่ามคำสั่งสำหรับเรียกใช้เชลล์สคริปต์ดั้งเดิมโดยเฉพาะ มันคือ
สร้างขึ้นบน มช; อ้างถึงหน้าคู่มือสำหรับรายละเอียดเกี่ยวกับภาษาสคริปต์ มันคือ
แนะนำให้พอร์ตสคริปต์ไปที่ มช แทนที่จะพึ่งพามรดกหรือคำสั่ง POSIX ที่งี่เง่า
พฤติกรรม เนื่องจากภาษาสคริปต์ MirBSD Korn Shell มีความสอดคล้องกันมากขึ้น
โปรดทราบว่าขอแนะนำอย่างยิ่งให้เรียกใช้ ลค อย่างน้อย -o POSIX ทางเลือก ถ้าไม่ใช่
ทั้งสองที่ และ -o shเพื่อเพลิดเพลินกับความเข้ากันได้ดียิ่งขึ้นกับมาตรฐาน POSIX (ซึ่งก็คือ
อาจเป็นเพราะเหตุใดคุณใช้ ลค เกิน มช ในตอนแรก) หรือสคริปต์ดั้งเดิมตามลำดับ
LEGACY โหมด
ลค ปัจจุบันมีความแตกต่างจาก มช:
· ไม่มีการสนับสนุนอย่างชัดเจนสำหรับการใช้งานแบบโต้ตอบ หรือการแก้ไขบรรทัดคำสั่งหรือ
รหัสประวัติ เพราะฉะนั้น, ลค ไม่เหมาะที่จะเป็นเชลล์การเข้าสู่ระบบของผู้ใช้เช่นกัน ใช้ มช
แทน.
· สตริง KSH_VERSION ระบุ ลค เป็น “LEGACY KSH” แทนที่จะเป็น “MIRBSD KSH” บันทึก
ว่าสตริงเวอร์ชันที่เหลือจะเหมือนกันระหว่างสองรสชาติของเปลือกและ
พฤติกรรมและความแตกต่างสามารถเปลี่ยนแปลงได้ระหว่างเวอร์ชันต่างๆ ดูคู่มือประกอบหน้า
มช(1) สำหรับเวอร์ชันที่เอกสารนี้ใช้บังคับ
· ลค ใช้เลขคณิต POSIX ซึ่งมีความหมายค่อนข้างน้อย: ชนิดข้อมูลสำหรับ
เลขคณิตเป็นโฮสต์ ISO C ยาว ประเภทข้อมูล. สรุปจำนวนเต็มที่มีเครื่องหมายเป็น Undefined
พฤติกรรม; นี่หมายความว่า...
$ เสียงสะท้อน $((2147483647 + 1))
... ได้รับอนุญาต เช่น ลบไฟล์ทั้งหมดในระบบของคุณ (ตัวเลขจะแตกต่างกันสำหรับ
ระบบที่ไม่ใช่ 32 บิต กฎไม่ได้) สัญญาณของผลลัพธ์ของการดำเนินการแบบโมดูโล
โดยไม่ได้ระบุตัวถูกดำเนินการเชิงลบอย่างน้อยหนึ่งตัว การดำเนินการกะตัวเลขติดลบ
ไม่ได้ระบุ การหารจำนวนลบที่ใหญ่ที่สุดด้วย -1 คือ พฤติกรรมที่ไม่ได้กำหนด
คอมไพเลอร์ได้รับอนุญาตให้ลบข้อมูลทั้งหมดและทำให้ระบบขัดข้องหาก Undefined Behavior
เกิดขึ้น (ดูตัวอย่างด้านบน)
· ลค เสนอเฉพาะตัวอธิบายไฟล์สิบแบบดั้งเดิมสำหรับสคริปต์เท่านั้น
· ไม่มีตัวดำเนินการเลขคณิตการหมุน
· ตัวดำเนินการเลขคณิต shift คำนึงถึงบิตทั้งหมดของตัวถูกดำเนินการที่สอง ถ้าพวกเขา
เกินความแม่นยำที่อนุญาต ผลลัพธ์ไม่ระบุ
· GNU ทุบตี ส่วนขยาย &> เพื่อเปลี่ยนเส้นทาง stdout และ stderr ในครั้งเดียวจะไม่ถูกแยกวิเคราะห์
· พื้นที่ มช ตัวเลือกบรรทัดคำสั่ง -T ไม่สามารถใช้งานได้.
· เว้นแต่ ชุด -o POSIX มีการใช้งาน ลค ใช้โหมดดั้งเดิมเสมอสำหรับการสร้างเช่น:
$ set -- $(getopt ab:c "$@")
$ สะท้อน $?
POSIX กำหนดให้สิ่งนี้แสดง 0 แต่โหมดดั้งเดิมผ่านระดับข้อผิดพลาดจาก
รับ(1) คำสั่ง
· ไม่เหมือนกับ AT&T UNIX ครับ, มช in -o POSIX or -o sh โหมดและ ลค อย่าเก็บไฟล์
descriptors > 2 ส่วนตัวจากกระบวนการย่อย
· ฟังก์ชันที่กำหนดด้วย ฟังก์ชัน คำสงวน แบ่งปันตัวเลือกเชลล์ (ชุด -o)
แทนที่จะกำหนดขอบเขตในพื้นที่
ใช้ lksh ออนไลน์โดยใช้บริการ onworks.net