GNU/Linux >> Belajar Linux >  >> Ubuntu

`$?` ? Apakah Itu Variabel?

Pertanyaannya cukup lurus ke depan. Saya bisa mendapatkan kode keluar dari perintah sebelumnya dengan menggunakan $? . Tapi apa sebenarnya itu?

Saya tidak berpikir itu adalah variabel, karena Anda tidak dapat memiliki karakter khusus apa pun atas nama variabel selain _ .

foo?foo=10

akan menghasilkan kesalahan:foo?foo=10: command not found

Jadi jika itu bukan variabel, apa itu? Apakah ada orang lain yang seperti itu?

Jawaban yang Diterima:

Apa itu?

$? adalah variabel bawaan yang menyimpan status keluar dari perintah, fungsi, atau skrip itu sendiri.

$? membaca status keluar dari perintah terakhir yang dieksekusi. Setelah fungsi kembali, $? memberikan status keluar dari perintah terakhir yang dijalankan dalam fungsi. Ini adalah cara Bash memberi fungsi "nilai kembali." Ia mengembalikan pada keberhasilan atau bilangan bulat dalam kisaran 1 - 255 pada kesalahan.

Apakah ada orang lain yang seperti itu juga?

Ya, ada beberapa variabel bawaan seperti itu di bash. Anda dapat melihat daftarnya di sini.
Lihat:http://www.tldp.org/LDP/abs/html/exit-status.html


Ubuntu
  1. Perbedaan Antara Operator Bash [[ Vs [ Vs ( Vs ((?

  2. Mengapa Mengatur Variabel Sebelum Perintah Legal Di Bash?

  3. | Di Perintah Terminal?

  1. Cara Menetapkan Output dari Perintah Linux ke Variabel

  2. Bagaimana cara keluar jika perintah gagal?

  3. Jalankan perintah tanpa menyimpannya dalam sejarah

  1. Kode keluar baris perintah bash didemistifikasi

  2. Bagaimana Kami Menjalankan Perintah yang Disimpan Dalam Variabel?

  3. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?