Bei Ausführung:
true \ false; echo $?
Ich erhalte den Exitcode 0. Weiß jemand, warum das so ist?
Antwort1
true \ false
ist äquivalent zu
true ' false'
true
Dies führt dazu, dass die Shell mit false
(einschließlich eines anfänglichen Leerzeichens) als Parameter ausgeführt wird . Die true
von Ihnen verwendete Implementierung ignoriert diesen Parameter und wird mit einem Rückgabewert von Null beendet.
Antwort2
Sie führen den Befehl einfach true
mit einigen Argumenten aus. Da diese Argumente keine Optionen sind, spielt es keine Rolle, was sie sind.