Meneliti man test
, saya melihat bahwa di bawah sinopsis untuk test
kemungkinan test EXPRESSION
dan test
.
Apa yang dimaksud di [ EXPRESSION ], [ ] and [OPTION
bawah ini?
Mengapa tanda kurung kosong dan mengapa tidak [OPTION
ada tanda kurung? Bisakah seseorang menafsirkan ini untuk saya?
NAME
test - check file types and compare values
SYNOPSIS
test EXPRESSION
test
[ EXPRESSION ]
[ ]
[ OPTION
[ OPTION
tidak benar-benar kehilangan braket.Bahkan, mungkin secara mengejutkan,
[
adalah perintah (terletak di/usr/bin/[
) setara dengantest
. Oleh karena itu (setidaknya secara teoritis) diizinkan untuk menggunakan hanya braket kiri, dengan braket kanan berfungsi seperti gula sintaksis. Namun, versi shell yang lebih baru membutuhkannya .sumber
test
tidak dapat digunakan dengan opsi (tidak terdaftar dengan kemungkinan itu).[
.]
, tetapi POSIX[
dapat melakukan apa yang diinginkannya termasuk memanggil Anda nama dan me-reboot mesin atau mencetak pesan bantuan jika Anda menyebutnya tanpa itu. Yang memungkinkan GNUgrep
's[ --version
.test --version
dan[ --version ]
namun diminta untuk kembali benar (tes untuk--version
menjadi string yang tidak kosong) dan output apa-apa.