Facebook Twitter Instagram
    Facebook Twitter Instagram Vimeo
    SoreON DE
    Subscribe Login
    SoreON DE
    Home»Linux»Was ist eine Login-Shell in Linux?
    Linux

    Was ist eine Login-Shell in Linux?

    soreonBy soreonAugust 21, 2022No Comments3 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr WhatsApp VKontakte Email
    Share
    Facebook Twitter LinkedIn Pinterest Email

    Linux startet eine Login-Shell, wenn sich ein Benutzer bei seinem Konto anmeldet. Was sind Login-Shells und wie können Sie herausfinden, ob Sie eine ausführen oder nicht?

    Sie verwenden die Linux-Shell vielleicht jeden Tag, aber wie Sie sie verwenden, bestimmt viel über ihr Verhalten. Sie haben vielleicht schon von dem Unterschied zwischen einer Login-Shell und einer Nicht-Login-Shell gehört. Und obwohl es auf den ersten Blick nicht so offensichtlich ist, gibt es einige Unterschiede zwischen den beiden Schalentypen.

    Hier finden Sie alles, was Sie über Anmelde-Shells unter Linux wissen müssen.

    Was ist eine Login-Shell?

    Eine Login-Shell ist genau das: eine Shell, die gestartet wird, wenn Sie sich direkt bei der Linux-Maschine anmelden. Wenn Sie sich von einer virtuellen Konsole oder über SSH bei Ihrem System anmelden, ist die gestartete Shell eine Login-Shell.

    Wenn Sie dagegen ein Terminalfenster starten, ist diese Shell-Sitzung normalerweise keine Login-Shell. Dasselbe gilt, wenn Sie eine Subshell starten, indem Sie den Namen der Shell in der Befehlszeile eingeben. Diese Shell ist nur eine interaktive Shell.

    Der Hauptunterschied zwischen den beiden liegt im Verhalten der Schale. Die Shell liest oft nur bestimmte Dateien beim Start. Bash liest die /etc/profildann ist die .bash_profile, .bash_loginund .profile-Dateien nur dann in Ihrem Home-Verzeichnis, wenn es als Login-Shell aufgerufen wird.

    So erkennen Sie, ob Sie eine Login-Shell verwenden

    Es ist leicht zu erkennen, ob Sie eine Login-Shell ausführen oder nicht. Wenn Sie Ihre Shell über die Desktop-Terminalanwendung gestartet haben, ist dies höchstwahrscheinlich nicht der Fall, es sei denn, Sie befinden sich in einer anderen Terminalumgebung wie WSL oder dem macOS-Terminal.

    Ausgabe von

    Mit diesem Befehl können Sie überprüfen, ob Sie eine Login-Shell ausführen;

    echo $0

    Wenn Sie eine Login-Shell verwenden, sehen Sie den Namen der Shell mit vorangestelltem Bindestrich (–). Wenn nicht, sehen Sie nur den Namen der Shell.

    Einrichten Ihrer Login-Shell unter Linux

    Verwenden Sie zum Festlegen Ihrer Anmelde-Shell den Befehl chsh. Sie können Ihre Login-Shell auf den absoluten Pfad einer beliebigen Shell setzen, die in aufgelistet ist /etc/Schalen.

    Um eine beliebige Shell als Login-Shell zu starten, können Sie normalerweise eine Befehlszeilenoption verwenden. Um beispielsweise Bash als Login-Shell zu starten:

    bash 

    Wenn Sie einen Linux-Desktop verwenden, können Sie häufig angeben, welcher Befehl ausgeführt wird, wenn Sie ein Terminalfenster öffnen. Wenn Sie möchten, dass Ihre Shell als Login-Shell läuft, können Sie diese Option dort setzen.

    Jetzt kennen Sie sich mit Login-Shells aus

    Sie sollten jetzt verstehen, was Login-Shells sind. Das Starten Ihrer Shell, entweder direkt von der Konsole oder von einem Terminalfenster aus, bestimmt, wie sie sich verhalten wird.

    Wenn Sie neu bei Linux sind, fragen Sie sich vielleicht, welche Shell die beste ist. Sie können bei der Standard-Bash bleiben oder die speziellen Funktionen erkunden, die alternative Shells wie Fish oder Zsh bieten.

    Linux Linux-Bash-Shell Linux-Grundstufe Terminal
    Share. Facebook Twitter Pinterest LinkedIn Tumblr WhatsApp Email
    Previous ArticleWerden Apple Bringen Sie jemals iMessage mit Android?
    Next Article 9 Buzzworthy Futuristisch DIY Projekte
    soreon
    • Website

    Related Posts

    So erstellen Sie Ihre eigenen Schriftarten mit Glyphtracer unter Linux

    November 16, 2022

    Fedora 37 beschleunigt zusammen mit entwicklungsorientierten Funktionen und brandneuen Editionen

    November 16, 2022

    So verfolgen Sie Ihre Bildschirmzeit unter Linux mit ActivityWatch

    November 15, 2022

    Relativer vs. absoluter Pfad in Linux: Was ist der Unterschied?

    November 14, 2022

    Leave A Reply Cancel Reply

    Facebook Twitter Instagram Pinterest
    © 2023 ThemeSphere. Designed by ThemeSphere.

    Type above and press Enter to search. Press Esc to cancel.

    Sign In or Register

    Welcome Back!

    Login to your account below.

    Lost password?