GNU/Linux >> Belajar Linux >  >> Linux

Apa Perbedaan Antara Titik Koma dan Ampersand Ganda &&?

Pertanyaan ini sudah memiliki jawaban di sini :Apa operator kontrol dan pengalihan shell?

(3 jawaban)
Tutup 6 tahun yang lalu.

Apa perbedaan antara

echo "Hello " ; echo "world"

dan

echo "Hello " && echo "world"

Keduanya tampaknya menjalankan dua perintah satu sama lain.

Jawaban yang Diterima:

echo "Hello " ; echo "world" artinya jalankan echo "world" tidak peduli apa status keluar dari perintah sebelumnya echo "Hello" yaitu echo "world" akan berjalan terlepas dari keberhasilan atau kegagalan perintah echo "Hello" .

Sedangkan dalam kasus echo "Hello " && echo "world" , echo "world" hanya akan berjalan jika perintah pertama (echo "Hello" ) berhasil (yaitu status keluar 0).

Perintah berikut memberikan contoh bagaimana shell menangani rantai perintah menggunakan operator yang berbeda:

$ false ; echo "OK"
OK
$ true ; echo "OK"
OK
$ false && echo "OK"
$ true && echo "OK"
OK
$ false || echo "OK"
OK
$ true || echo "OK"
$

Linux
  1. Apa Perbedaan Antara $(stuff) dan `stuff`?

  2. Perbedaan Antara .exrc Dan .vimrc?

  3. Apa Perbedaan Antara Pengguna Biasa dan Pengguna Sistem?

  1. Perbedaan Antara '$ . Foo' Dan '$ ./foo'??

  2. Perbedaan Antara 'env' dan 'printenv'?

  3. Apa perbedaan antara nohup dan ampersand

  1. Apa perbedaan antara InnoDB dan MyISAM?

  2. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  3. Apa Perbedaan Antara Sudo Su – Dan Sudo Su —?