Pemrograman BASH

Kode Keluar Bash dari Perintah Terakhir

Kode Keluar Bash dari Perintah Terakhir
Ketika perintah bash dijalankan, ia meninggalkan kode keluar, terlepas dari eksekusi yang berhasil atau tidak berhasil. Memeriksa kode keluar dapat menawarkan wawasan yang berguna tentang perilaku perintah yang dijalankan terakhir.

Dalam panduan ini, lihat cara memeriksa kode keluar bash dari perintah terakhir dan beberapa kemungkinan penggunaannya.

Kode Keluar Bash

Setiap perintah UNIX/Linux yang dijalankan oleh skrip shell atau pengguna meninggalkan status keluar. Ini adalah bilangan bulat yang tetap tidak berubah kecuali perintah berikutnya dijalankan. Jika kode keluarnya adalah 0, maka perintahnya berhasil. Jika kode keluar bukan nol (1-255), maka itu menandakan kesalahan.

Ada banyak potensi penggunaan kode keluar bash. Yang paling jelas adalah, tentu saja, untuk memverifikasi apakah perintah terakhir dijalankan dengan benar, terutama jika perintah tersebut tidak menghasilkan output apa pun.

Dalam kasus bash, kode keluar dari perintah sebelumnya dapat diakses menggunakan variabel shell “$?”.

Memeriksa Kode Keluar Bash

Luncurkan terminal, dan jalankan perintah apa pun.

$ tanggal

Periksa nilai variabel shell “$?”untuk kode keluar.

$ echo $?

Saat perintah "tanggal" berhasil dijalankan, kode keluarnya adalah 0. Apa yang akan terjadi jika ada kesalahan?

Mari kita coba menjalankan perintah yang tidak ada.

$ abcd

Periksa kode keluar.

$ echo $?

Ini adalah nilai bukan nol, yang menunjukkan bahwa perintah sebelumnya tidak dijalankan dengan benar.

Sekarang, lihat perintah berikut:

$ sampel kucing.txt | grep "koin"

Saat bekerja dengan perintah yang memiliki satu atau lebih pipa, kode keluar akan menjadi kode terakhir yang dieksekusi di pipa. Dalam hal ini, itu adalah perintah grep.

Karena perintah grep berhasil, itu akan menjadi 0.

$ echo $?

Dalam contoh ini, jika perintah grep gagal, maka kode keluar akan menjadi bukan nol.

$ sampel kucing.txt | grep "abcd"
$ echo $?

Memasukkan Kode Keluar dalam Skrip

Kode keluar juga dapat digunakan untuk skrip. Salah satu cara sederhana untuk menggunakannya adalah dengan menugaskannya ke variabel shell dan bekerja dengannya. Berikut ini contoh skrip shell yang menggunakan kode keluar sebagai syarat untuk mencetak keluaran tertentu.

$ #!/bin/bash
$ echo "halo dunia"
$status=$?
$ [ $status -eq 0 ] && echo "perintah berhasil" || echo "perintah gagal"

Saat dijalankan, skrip akan menghasilkan output berikut:.

Sekarang, mari kita lihat apa yang terjadi ketika ada perintah yang tidak valid untuk dijalankan.

$ #!/bin/bash
$ perintah acak
$status=$?
$ [ $status -eq 0 ] && echo "perintah berhasil" || echo "perintah gagal"

Saat dijalankan, outputnya akan berbeda.

Penjelasan Nilai Kode Keluar

Ketika kode keluar bukan nol, nilainya berkisar dari 1 hingga 255. Sekarang, apa artinya nilai ini this?

Meskipun nilainya terbatas, penjelasan setiap nilai unik untuk program/skrip. Misalnya, "ls" dan "grep" memiliki penjelasan yang berbeda untuk kode kesalahan 1 dan 2.

$ man ls

$ pria grep

Mendefinisikan Status Keluar dalam Script

Saat menulis skrip, kita dapat menentukan nilai kode keluar khusus. Ini adalah metode yang berguna untuk debugging yang lebih mudah. Dalam skrip bash, ini adalah perintah "keluar" diikuti dengan nilai kode keluar.

$ keluar

Sesuai konvensi, disarankan untuk menetapkan kode keluar 0 untuk eksekusi yang berhasil dan gunakan sisanya (1-255) untuk kemungkinan kesalahan. Saat mencapai perintah keluar, eksekusi skrip shell akan dihentikan, jadi berhati-hatilah dengan penempatannya.

Lihat skrip shell berikut. Di sini, jika kondisi terpenuhi, skrip akan berakhir dengan kode keluar 0. Jika kondisi tidak terpenuhi, maka kode keluar akan menjadi 1.

$ #!/bin/bash
$ jika [[ "$(whoami)" != akar ]]; kemudian
$ echo "Bukan pengguna root."
$ keluar 1
$ fi
$ echo "pengguna root"
$ keluar 0

Verifikasi hasil menjalankan skrip ini tanpa hak istimewa sudo atau pengguna "root".

$ ./Sampel.SH
$ echo $?

Pikiran Akhir

Panduan ini menunjukkan apa itu kode keluar dan bagaimana Anda dapat menggunakannya. Ini juga menunjukkan cara menetapkan kode keluar yang sesuai dalam skrip bash.

Tertarik dengan skrip bash? Salah satu cara termudah untuk memulai adalah dengan menulis skrip Anda sendiri. Lihat panduan sederhana ini tentang cara menulis skrip bash sederhana.

Selamat berkomputasi!

Kursor melompat atau bergerak secara acak saat mengetik di Windows 10
Jika Anda menemukan bahwa kursor mouse Anda melompat atau bergerak sendiri, secara otomatis, acak saat mengetik di laptop atau komputer Windows, maka ...
Cara membalikkan arah gulir Mouse dan Touchpads di Windows 10
Mouse dan Panel sentuhs tidak hanya membuat komputasi menjadi mudah tetapi juga lebih efisien dan tidak memakan banyak waktu. Kami tidak dapat membaya...
Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...