Le manuel de Bash dit:
Lorsque le [formulaire est utilisé, le dernier argument de la commande doit être un].
$ type [
[ is a shell builtin
$ type ]
bash: type: ]: not found
Ce ]n'est donc pas un mot réservé, ni un opérateur, ni une commande intégrée.
En tant que jeton, quel est l'identifiant du jeton ]? MOT ou NOM?
[s'agit (également) d'une commande autonome, elle contient généralement une page de manuel ... Essayez donc man [et / ou man test( [et il testpeut s'agir de la même commande).
]guillemets simples ou doubles et vous verrez que cela ne fait aucune différence; c'est juste une chaîne.
[est (également) une commande auto-entretenue: -rwxr-xr-x 1 root root 39552 3 décembre 18:14 / usr / bin / [Bien qu'il soit possible qu'il y ait aussi un "parallèle" intégré, comme il y en a pour par exemplekill. Sur certains systèmes, latestcommande est un lien symbolique vers[ou vice versa. AFAIK,]ne veut rien dire en soi, mais est accepté de "fermer" un[- mais c'est plus pour une raison "esthétique".