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.

  1. Klicken Sie auf den Menüknopf in der oberen rechten Ecke des Fensters und wählen Sie Einstellungen.

  2. Wählen Sie im Abschnitt Profile Ihr aktuelles Profil aus.

  3. Wählen Sie Befehl.

  4. Wählen Sie im Bereich Befehl die Option Befehl als Login-Shell starten.