2017-03-14 11 views

Antwort

2

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