Login-Shells
Shells in UNIX-basierten Systemen können im Anmelde- und Nicht-Anmeldemodus gestartet werden:
- Login-Shell
Eine Login-Shell ist eine Shell, die einem Benutzer nach dessen Anmeldung an seinem Benutzerkonto zur Verfügung gestellt wird. Dies wird mit den Optionen -l oder --login erreicht, oder durch Voranstellen eines Bindestrichs vor den Befehlsnamen. Zum Beispiel können Sie die Bash mit -bash aufrufen.
- Subshell
Eine Subshell, auch Nicht-Login-Shell genannt, wird nach dem Anmeldevorgang ohne die Optionen -l oder --login gestartet, und auch ohne einen zusätzlichen Bindestrich vor dem Befehlsnamen.
Einige grundlegende Anwendungsfälle für eine Login-Shell sind:
Fernzugriff auf Ihren Rechner mittels ssh.
Simulation einer initialen Login-Shell mit bash -l oder sh -l.
Simulation einer initialen Root-Login-Shell mit sudo -i.
Eine Login-Shell starten
Sie können dem Terminal erlauben, eine Login-Shell zu starten. Ihre voreingestellte Shell wird mit einem dem Namen vorangestellten Bindestrich gestartet.
Klicken Sie auf den Menüknopf in der oberen rechten Ecke des Fensters und wählen Sie Einstellungen.
Wählen Sie im Abschnitt Profile Ihr aktuelles Profil aus.
Wählen Sie Befehl aus.
Wählen Sie im Bereich Befehl die Option Befehl als Login-Shell starten aus.