J'ai remarqué en répondant à une autre question que test
et [
sont des binaires différents, mais la [
page de manuel tire vers test
le haut . Outre l'exigence d'une fin ]
, y a-t-il une différence? Sinon, pourquoi sont-ils des binaires séparés au lieu d'être liés par des liens symboliques? (Ils sont également bash
intégrés et bash
ne montrent pas non plus de différence.)
13
Normalement, ce sont les mêmes binaires avec des liens durs. Selon le shell, une implémentation interne peut être utilisée pour
test
et des[
tests plutôt que le binaire. Ceci est plus efficace en termes de génération de processus et peut fournir des options différentes de cellestest
fournies par le programme binaire .Outre les différences de format d'appel, elles offrent toutes deux la même fonctionnalité.
la source