Ist -bash
Login Shell oder etwas anderes.Was bedeutet "-bash" in bash?
Ich habe einen Blick auf diese irgendwo, nicht von bash Handbuch
Wenn jemand einen schönen doc oder hat die Antwort ...
Ist -bash
Login Shell oder etwas anderes.Was bedeutet "-bash" in bash?
Ich habe einen Blick auf diese irgendwo, nicht von bash Handbuch
Wenn jemand einen schönen doc oder hat die Antwort ...
Ja, ein Shell-Prozess, bei dem argv[0]
mit einem -
beginnt behandelt wird als Login-Shell. Dieses Verhalten begann mit der Bourne-Shell und wurde in bash
kopiert. argv[0]
wird genau wie jedes andere Argument für ein Programm behandelt. Zum Beispiel vi
und ex
sind häufig das gleiche Programm, aber die ausführbare Datei wird sich anders verhalten, je nachdem wie sie aufgerufen wurde.
Ob eine Shell eine Login-Shell ist oder nicht, beeinflusst, welche Konfigurationsdateien sie liest, aber was genau das ist, unterscheidet sich von Shell zu Shell.
Aus der GNU Bash man page.
INVOCATION
Ein Login-Shell ist einer, dessen erstes Zeichen Argument Null a - oder ein begann mit der --login Option.
Hier einige Informationen über Login-Shells: https://unix.stackexchange.com/questions/38175/difference-between-login-shell-and-non-login-shell