Quel est ce fichier: / usr / bin / [?

Le nom du fichier est ‘[‘. Lorsque je l’ouvre dans vi, il semble que ce soit une copie de ‘test’. Il appartient à root.

Ce fichier est censé être là (ou sous /usr/bin/[ ). Il vous permet de taper, par exemple, [ -f $HOME/.bashrc ] && echo ".bashrc exists" , ce qui équivaut à test -f $HOME/.bashrc && echo ".bashrc exists" .

La réalité est un peu plus compliquée, car bash substitue /usr/bin/[ à son propre [ , vous pouvez donc utiliser le [ exécutable en fournissant un chemin complet, /usr/bin/[ -f $HOME/.bashrc ] && echo ".bashrc exists" .

C’est une version de test qui nécessite un ] comme dernier argument. Il est souvent utilisé dans les scripts shell, comme dans

 if [ -e some_file ]; then ... 

(mais dans le shell le plus moderne, comme Bash, c’est une commande intégrée).

C’est requirejs par POSIX