Ich bemerkte , während eine andere Frage zu beantworten , dass test
und [
andere Binärdateien sind, aber die [
manpage zieht test
‚s. Gibt es neben der Voraussetzung für ein Ende ]
einen Unterschied? Wenn nicht, warum sind sie getrennte Binärdateien, anstatt miteinander verbunden zu sein? (Sie sind ebenfalls bash
eingebaut und bash
zeigen auch keinen Unterschied.)
13
Normalerweise sind sie die gleichen Binärdateien mit festen Links. Abhängig von der Shell kann eine interne Implementierung für
test
und[
tests anstelle der Binärdatei verwendet werden. Dies ist effizienter in Bezug auf das Prozess-Laichen und bietet möglicherweise andere Optionen als das Binärprogrammtest
.Abgesehen von den Unterschieden im Anrufformat bieten beide dieselbe Funktionalität.
quelle