Tra cứu mã thoát của shell và tiến trình Unix — 0 thành công, 1/2 lỗi, 126/127/128/255 các mã shell đặc biệt, dải tín hiệu nghiêm trọng 128+N (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) và các mã sysexits.h của BSD (64–78). Tìm kiếm, lọc và sao chép. Trong trình duyệt, miễn phí.

Mọi mã thoát (mã trả về) chuẩn của shell và Unix, được giải thích. Tất cả chạy trong trình duyệt của bạn từ một tham chiếu tích hợp — không có gì gửi lên máy chủ.

Ý nghĩa Danh mục Mô tả
Không có mã thoát nào khớp tìm kiếm của bạn.
Thử một số hoặc tên khác — ví dụ 130, SIGSEGV, command not found hoặc EX_CONFIG.

Giới thiệu về Tham chiếu mã thoát

Tài Liệu Tham Khảo Mã Thoát (Exit Codes) giải thích trạng thái số mà một shell hoặc tiến trình Unix trả về khi kết thúc. Nó bao quát toàn bộ bức tranh: 0 cho thành công, 1 và 2 cho lỗi chung, các mã shell đặc biệt 126 (tìm thấy nhưng không thực thi được), 127 (không tìm thấy lệnh), 128 (đối số thoát không hợp lệ) và 255 (ngoài phạm vi), phạm vi tín hiệu tử vong 128+N, và các mã sysexits.h của BSD 64–78.

Phạm vi tín hiệu là nơi hầu hết mọi người bối rối: 130 nghĩa là tiến trình bị ngắt bằng Ctrl+C (SIGINT), 137 nghĩa là nó bị buộc dừng (SIGKILL — thường là trình dọn out-of-memory trong container), 139 là lỗi phân đoạn (SIGSEGV) và 143 là dừng lịch sự (SIGTERM). Mỗi mục nêu tên tín hiệu và giải thích điều gì thường kích hoạt nó.

Tìm kiếm theo số, tín hiệu hoặc tên sysexits, hoặc ý nghĩa bằng ngôn ngữ thường; lọc theo danh mục — Thành công, Chung, Shell, Tín hiệu hoặc sysexits.h — và sao chép bất kỳ mã nào chỉ với một cú nhấp. Mọi thứ chạy từ một tài liệu tham khảo tích hợp trong trình duyệt của bạn.

Cách sử dụng Tham chiếu mã thoát

  1. Gõ một mã thoát (137), một tên (SIGSEGV, EX_USAGE) hoặc một cụm từ như "command not found" vào ô tìm kiếm.
  2. Lọc theo danh mục nếu cần: Thành công, Chung, Shell, Tín hiệu hoặc sysexits.h.
  3. Đọc ý nghĩa và mô tả của mục; các mục trong phạm vi tín hiệu cũng nêu tên tín hiệu bên dưới.
  4. Sao chép mã cho báo cáo lỗi, quy tắc giám sát hoặc so sánh script.

Câu hỏi thường gặp

Nó nghĩa là tiến trình bị buộc dừng bởi tín hiệu 9 (SIGKILL), vì 128 + 9 = 137. Trong container và môi trường bị giới hạn, nguyên nhân phổ biến nhất là trình dọn out-of-memory của kernel chấm dứt tiến trình.

127 nghĩa là shell hoàn toàn không tìm thấy lệnh — thường là do gõ sai hoặc lỗi PATH. 126 nghĩa là lệnh được tìm thấy nhưng không thể thực thi, thường vì thiếu quyền thực thi hoặc không phải là tệp có thể chạy được.

Trong bash và các shell POSIX khác, echo $? ngay sau lệnh sẽ in trạng thái thoát của nó. Nó bị đặt lại bởi mỗi lệnh bạn chạy, nên hãy đọc nó trước khi chạy bất cứ điều gì khác.

Một quy ước của BSD gán ý nghĩa cụ thể cho các mã trong phạm vi đó — ví dụ EX_USAGE (64) cho lỗi cách dùng dòng lệnh, EX_NOINPUT (66) cho tệp đầu vào bị thiếu và EX_CONFIG (78) cho lỗi cấu hình. Các hệ thống mail và một số công cụ CLI vẫn dùng chúng.

Trạng thái thoát được lưu trong một byte duy nhất, nên bất cứ giá trị nào trên 255 sẽ bị vòng lại — exit 256 được báo cáo là 0, trông giống như thành công. Hãy giữ trong khoảng 0–255, và trong khoảng 0–125 nếu bạn muốn tránh xung đột với các mã dành riêng của shell.

Có, hoàn toàn miễn phí. Toàn bộ tài liệu tham khảo được tích hợp trong trang và việc tìm kiếm, lọc và sao chép đều diễn ra trong trình duyệt của bạn mà không có bất kỳ yêu cầu máy chủ nào.

Cần trợ giúp?
Gặp sự cố với công cụ này? Hãy cho đội ngũ của chúng tôi biết.
Báo cáo sự cố

Thêm công cụ miễn phí này vào trang web của riêng bạn — sao chép và dán mã bên dưới.