ค้นหารหัส exit ของเชลล์และโปรเซส Unix — 0 สำเร็จ, 1/2 ข้อผิดพลาด, 126/127/128/255 รหัสเชลล์พิเศษ, ช่วงสัญญาณร้ายแรง 128+N (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) และรหัส BSD sysexits.h (64–78) ค้นหา กรอง และคัดลอก ในเบราว์เซอร์ ฟรี

ทุกรหัส exit (return) ของเชลล์และ Unix มาตรฐาน พร้อมคำอธิบาย ทุกอย่างทำงานในเบราว์เซอร์ของคุณจากแหล่งอ้างอิงในตัว — ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์

รหัส ความหมาย หมวดหมู่ คำอธิบาย
ไม่มีรหัส exit ที่ตรงกับการค้นหาของคุณ
ลองหมายเลขหรือชื่ออื่น — เช่น 130, SIGSEGV, command not found หรือ EX_CONFIG

เกี่ยวกับ อ้างอิงรหัส exit

Exit Codes Reference อธิบายสถานะตัวเลขที่เชลล์หรือโปรเซส Unix ส่งกลับเมื่อสิ้นสุดการทำงาน ครอบคลุมทุกกรณี ได้แก่ 0 สำหรับความสำเร็จ, 1 และ 2 สำหรับข้อผิดพลาดทั่วไป, โค้ดพิเศษของเชลล์ 126 (พบแต่รันไม่ได้), 127 (ไม่พบคำสั่ง), 128 (อาร์กิวเมนต์ exit ไม่ถูกต้อง) และ 255 (อยู่นอกช่วง), ช่วง 128+N ของ signal ร้ายแรง และโค้ด sysexits.h ของ BSD ตั้งแต่ 64 ถึง 78

ช่วง signal คือจุดที่คนงงมากที่สุด 130 หมายถึงโปรเซสถูกขัดจังหวะด้วย Ctrl+C (SIGINT), 137 หมายถึงถูกบังคับปิดตาย (SIGKILL ซึ่งมักเป็น out-of-memory killer ในคอนเทนเนอร์), 139 คือข้อผิดพลาด segmentation fault (SIGSEGV) และ 143 คือการยุติแบบสุภาพ (SIGTERM) แต่ละรายการระบุชื่อ signal และอธิบายว่าอะไรมักเป็นตัวกระตุ้น

ค้นหาตามหมายเลข, signal หรือชื่อ sysexits หรือความหมายแบบภาษาธรรมดา กรองตามหมวดหมู่ ได้แก่ Success, General, Shell, Signal หรือ sysexits.h และคัดลอกโค้ดใดก็ได้ด้วยคลิกเดียว ทุกอย่างทำงานจากข้อมูลอ้างอิงในตัวในเบราว์เซอร์ของคุณ

วิธีใช้ อ้างอิงรหัส exit

  1. พิมพ์ exit code (137), ชื่อ (SIGSEGV, EX_USAGE) หรือวลีอย่าง "command not found" ลงในกล่องค้นหา
  2. กรองตามหมวดหมู่หากต้องการ ได้แก่ Success, General, Shell, Signal หรือ sysexits.h
  3. อ่านความหมายและคำอธิบายของรายการ รายการในช่วง signal จะระบุชื่อ signal พื้นฐานด้วย
  4. คัดลอกโค้ดสำหรับรายงานบั๊ก กฎการมอนิเตอร์ หรือการเปรียบเทียบในสคริปต์

คำถามที่พบบ่อย

หมายความว่าโปรเซสถูกฆ่าด้วย signal 9 (SIGKILL) เนื่องจาก 128 + 9 = 137 ในคอนเทนเนอร์และสภาพแวดล้อมที่จำกัดทรัพยากร สาเหตุที่พบบ่อยที่สุดคือ out-of-memory killer ของเคอร์เนลยุติโปรเซสนั้น

127 หมายความว่าเชลล์ไม่พบคำสั่งนั้นเลย มักเกิดจากพิมพ์ผิดหรือปัญหา PATH ส่วน 126 หมายความว่าพบคำสั่งแล้วแต่รันไม่ได้ โดยทั่วไปเพราะไม่มีสิทธิ์ execute หรือไม่ใช่ไฟล์ที่รันได้

ใน bash และเชลล์ POSIX อื่น ๆ พิมพ์ echo $? ทันทีหลังจากคำสั่งจะแสดง exit status ของมัน ค่านี้จะถูกรีเซ็ตทุกครั้งที่คุณรันคำสั่งใหม่ ดังนั้นให้อ่านค่านี้ก่อนรันคำสั่งอื่น

ธรรมเนียมของ BSD ที่กำหนดความหมายเฉพาะให้กับโค้ดในช่วงนั้น เช่น EX_USAGE (64) สำหรับข้อผิดพลาดการใช้งาน command-line, EX_NOINPUT (66) สำหรับไฟล์นำเข้าที่ขาดหายไป และ EX_CONFIG (78) สำหรับข้อผิดพลาดของ configuration ระบบเมลและเครื่องมือ CLI บางตัวยังคงใช้โค้ดเหล่านี้อยู่

exit status ถูกเก็บไว้ในไบต์เดียว ดังนั้นค่าที่สูงกว่า 255 จะวนกลับมา เช่น exit 256 จะถูกรายงานเป็น 0 ซึ่งดูเหมือนความสำเร็จ ควรใช้ช่วง 0–255 และ 0–125 หากต้องการหลีกเลี่ยงการชนกับโค้ดที่เชลล์สงวนไว้

ใช่ ฟรีทั้งหมด ข้อมูลอ้างอิงทั้งหมดฝังอยู่ในหน้าเว็บ และการค้นหา การกรอง และการคัดลอกทำงานในเบราว์เซอร์ของคุณโดยไม่มีการส่งคำขอไปยังเซิร์ฟเวอร์

แชร์สิ่งนี้
ต้องการความช่วยเหลือ?
พบปัญหากับเครื่องมือนี้หรือไม่? แจ้งทีมงานของเรา
รายงานปัญหา

เพิ่มเครื่องมือฟรีนี้ลงในเว็บไซต์ของคุณเอง — คัดลอกและวางโค้ดด้านล่าง