Cari kod keluar proses shell dan Unix — 0 berjaya, 1/2 ralat, 126/127/128/255 kod shell khas, julat isyarat maut 128+N (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) dan kod sysexits.h BSD (64–78). Cari, tapis dan salin. Dalam pelayar anda, percuma.

Setiap kod keluar (pulangan) shell dan Unix piawai, dijelaskan. Semua berjalan dalam pelayar anda daripada rujukan terbina dalam — tiada yang dihantar ke pelayan.

Kod Maksud Kategori Penerangan
Tiada kod keluar sepadan dengan carian anda.
Cuba nombor atau nama lain — contohnya 130, SIGSEGV, command not found atau EX_CONFIG.

Mengenai Rujukan Kod Keluar

Rujukan Kod Keluar menerangkan status berangka yang dikembalikan oleh shell atau proses Unix apabila ia tamat. Ia meliputi keseluruhan landskap: 0 untuk berjaya, 1 dan 2 untuk ralat am, kod shell khas 126 (ditemui tetapi tidak boleh dilaksanakan), 127 (arahan tidak ditemui), 128 (argumen keluar tidak sah) dan 255 (di luar julat), julat isyarat fatal 128+N, serta kod sysexits.h BSD 64–78.

Julat isyarat adalah tempat kebanyakan kekeliruan berlaku: 130 bermaksud proses telah diganggu dengan Ctrl+C (SIGINT), 137 bermaksud ia dimatikan secara paksa (SIGKILL — sering menjadi pembunuh kehabisan memori dalam bekas), 139 ialah kesalahan segmentasi (SIGSEGV) dan 143 ialah penamatan yang sopan (SIGTERM). Setiap entri menamakan isyarat tersebut dan menerangkan apa yang biasanya mencetuskannya.

Cari mengikut nombor, isyarat atau nama sysexits, atau makna bahasa biasa; tapis mengikut kategori — Success, General, Shell, Signal atau sysexits.h — dan salin mana-mana kod dengan satu klik. Semuanya berjalan daripada rujukan terbina dalam dalam penyemak imbas anda.

Cara menggunakan Rujukan Kod Keluar

  1. Taip kod keluar (137), nama (SIGSEGV, EX_USAGE) atau frasa seperti "command not found" ke dalam kotak carian.
  2. Tapis mengikut kategori jika perlu: Success, General, Shell, Signal atau sysexits.h.
  3. Baca makna dan penerangan entri tersebut; entri julat isyarat turut menamakan isyarat yang mendasarinya.
  4. Salin kod tersebut untuk laporan pepijat, peraturan pemantauan atau perbandingan skrip.

Soalan lazim

Ia bermaksud proses tersebut dimatikan oleh isyarat 9 (SIGKILL), kerana 128 + 9 = 137. Dalam bekas dan persekitaran terhad, punca paling biasa ialah pembunuh kehabisan memori kernel yang menamatkan proses tersebut.

127 bermaksud shell langsung tidak dapat menemui arahan tersebut — biasanya kesilapan menaip atau masalah PATH. 126 bermaksud arahan itu ditemui tetapi tidak dapat dilaksanakan, biasanya kerana ia tidak mempunyai kebenaran laksana atau bukan fail yang boleh dijalankan.

Dalam bash dan shell POSIX lain, echo $? sejurus selepas arahan tersebut mencetak status keluarnya. Ia ditetapkan semula oleh setiap arahan yang anda jalankan, jadi bacalah sebelum menjalankan apa-apa yang lain.

Konvensyen BSD yang memberikan makna khusus kepada kod dalam julat itu — contohnya EX_USAGE (64) untuk ralat penggunaan baris arahan, EX_NOINPUT (66) untuk fail input yang hilang dan EX_CONFIG (78) untuk ralat konfigurasi. Sistem mel dan sesetengah alat CLI masih menggunakannya.

Status keluar disimpan dalam satu bait sahaja, jadi apa-apa melebihi 255 akan berpusing semula — exit 256 dilaporkan sebagai 0, yang kelihatan seperti berjaya. Kekal pada 0–255, dan pada 0–125 jika anda mahu mengelak daripada berlanggar dengan kod yang dikhaskan oleh shell.

Ya, sepenuhnya percuma. Keseluruhan rujukan terbina dalam halaman dan pencarian, penapisan serta penyalinan berlaku dalam penyemak imbas anda tanpa sebarang permintaan pelayan.

Perlukan bantuan?
Menemui masalah dengan alat ini? Beritahu pasukan kami.
Laporkan masalah

Tambah alat percuma ini ke laman web anda sendiri — salin dan tampal kod di bawah.