การใช้รหัส“ สงวน” สำหรับสถานะการออกของเชลล์สคริปต์
ฉันเพิ่งเจอรายการรหัสทางออกนี้ด้วยความหมายพิเศษจากคู่มือการใช้สคริปต์การทุบตีขั้นสูง พวกเขาอ้างถึงรหัสเหล่านี้เป็นการสงวนและแนะนำว่า: ตามตารางด้านบนรหัสทางออก 1-2, 126-165 และ 255 มีความหมายพิเศษและควรหลีกเลี่ยงสำหรับพารามิเตอร์ทางออกที่ผู้ใช้ระบุ ไม่นานมานี้ฉันเขียนสคริปต์ซึ่งใช้รหัสสถานะการออกต่อไปนี้: 0 - สำเร็จ 1 - ชื่อโฮสต์ไม่ถูกต้อง 2 - ระบุอาร์กิวเมนต์ที่ไม่ถูกต้อง 3 - สิทธิ์ผู้ใช้ไม่เพียงพอ เมื่อฉันเขียนสคริปต์ฉันไม่ทราบรหัสทางออกพิเศษดังนั้นฉันจึงเริ่มต้นที่ 1 สำหรับเงื่อนไขข้อผิดพลาดแรกและเพิ่มสถานะทางออกสำหรับแต่ละประเภทข้อผิดพลาดต่อเนื่อง ฉันเขียนสคริปต์ด้วยความตั้งใจว่าในเวลาต่อมาสคริปต์อื่น ๆ สามารถเรียกใช้ได้ (ซึ่งสามารถตรวจสอบรหัสทางออกที่ไม่เป็นศูนย์) ฉันยังไม่ได้ทำอย่างนั้นจริง ๆ ; จนถึงตอนนี้ฉันแค่เรียกใช้สคริปต์จากเชลล์เชิงโต้ตอบของฉัน (Bash) และฉันสงสัยว่าจะเกิดอะไรขึ้นหากใช้รหัสทางออกที่กำหนดเอง คำแนะนำจากคู่มือ Bash-Scripting ขั้นสูงมีความเกี่ยวข้อง / สำคัญเพียงใด ฉันไม่พบคำแนะนำการยืนยันใด ๆ ในเอกสาร Bash; ส่วนของมันที่สถานะการออกเพียงแค่แสดงรหัสทางออกที่ใช้โดย Bash แต่ไม่ได้ระบุว่าสิ่งเหล่านี้สงวนไว้หรือเตือนให้ใช้สำหรับสคริปต์ / โปรแกรมของคุณเอง