Bash Manual mówi:
Gdy używany jest [formularz, ostatnim argumentem polecenia musi być a].
$ type [
[ is a shell builtin
$ type ]
bash: type: ]: not found
Nie ]jest to więc słowo zastrzeżone, ani operator, ani wbudowane polecenie.
Jako token, jaki jest identyfikator tokena ]? SŁOWO czy NAZWA?
[jest (także) samodzielnym poleceniem, zwykle ma stronę man ... Więc spróbuj man [i / lub man test( [i testmoże to być to samo polecenie).
]pojedyncze lub podwójne cudzysłowy, a zobaczysz, że to nie ma znaczenia; to tylko struna.
[jest (także) samowystarczalną komendą: -rwxr-xr-x 1 root root 39552 Dec 3 18:14 / usr / bin / [Chociaż jest to możliwe, istnieje również wbudowane „równoległe”, tak jak w przypadku na przykładkill. W niektórych systemachtestpolecenie jest dowiązaniem symbolicznym[lub odwrotnie. AFAIK,]samo w sobie nic nie znaczy, ale przyjmuje się, że „zamyka” a[- ale bardziej z „estetycznego” powodu.