Stéphane Chazelas menulis:
beberapa aturan suka
- selalu mengutip variabel
- jangan pernah gunakan operator
-a
atau-o
(gunakan beberapa[
perintah dan operator&&
dan||
shell)Dapat
[
diandalkan dengan cangkang POSIX.
Mengapa "tidak pernah menggunakan -a
atau -o
operator"?
Bagaimana saya bisa "menggunakan beberapa [
perintah dan operator &&
dan ||
shell)"?
(
dan)
operator yang memerintahkan grup? Jika mereka usang, apa penggantinya? (2) Harustest "$1" -a "$2"
diganti dengantest "$1" && test "$2"
, atau oleh((test "$1" && test "$2"))
? Bukankah kita membutuhkannya((..))
?()
dan{}
sebagai penggantinya. (2) Yang pertama;(())
digunakan untuk ekspansi aritmatika, di sini Anda ingin menguji status keluar dari rantai tes, jadi kelompokkan tes dalam subkulit()
atau dalam shell saat ini{}
.(
dan)
operator adalah ketika Anda menggunakan-a
atau-o
. Karena yang terakhir sudah usang, yang pertama jelas tidak lagi dibutuhkan.