J'étais juste en train de fouiller dans / usr / bin et j'ai trouvé un fichier binaire ELF appelé [
. /usr/bin/[
. Je n'ai jamais entendu parler de ce fichier et ma première pensée a été que c'était une façon intelligente de cacher un programme, peut-être un cheval de Troie. Cependant, il est présent sur tous mes serveurs CentOS et semble n'avoir aucune entrée manuelle. Je peux deviner ce que c'est, mais je cherchais une réponse plus autoritaire ...
21
[
est un bash intégré, mais il en est de mêmetest
. tous les obus ne sont pas créés égaux - dans beaucoup d'entre eux,test
(et[
) ne sont pas intégrés.C'est ce que vous appelez lorsque vous utilisez quelque chose comme
dans un script shell (mais la plupart des shells l'ont comme buildin de nos jours). test de l'homme devrait vous donner les documents.
la source
Comme d'autres l'ont souligné,
[
est l'utilitaire d'évaluation de l'état du shell - test.En fait, il y a une page de manuel pour ça!
devrait vous donner plus de détails sur le support carré d'ouverture.
Btw, sous OS X,
[
est situé dans/bin/[
:)la source