Mengapa SOMETHING=1 && echo $SOMETHING
harus &&
kembali 1
Mengapa tidak SOMETHING=1 echo $SOMETHING
kembali1
7
Malu pada siapa pun yang menurunkan pertanyaan Anda, terutama tanpa meninggalkan umpan balik yang membangun. Ini pertanyaan yang valid, dan urutan bash melakukan ekspansi kata / parameter / variabel / tilde dan eksekusi perintah rumit. Saya memberi Anda +1.
—
Spiff
secara teknis, "echo 1" mengembalikan 0, dan outputnya adalah 1 ... artinya, "echo" keluar dengan status "0", dan ditampilkan untuk menyelesaikan argumen. Ungkapan "mengembalikan 1" kepada saya menyiratkan "jalan keluar", bukan "keluaran", dan sedikit membingungkan pada pandangan pertama.
—
Michael