So erhalten Sie eine Bash-Eingabeaufforderung beim Anmelden

So erhalten Sie eine Bash-Eingabeaufforderung beim Anmelden

Wenn ich mich per SSH mit einem Remote-Rechner verbinde, wird standardmäßig nicht die Bash-Eingabeaufforderung angezeigt. Um die Bash-Eingabeaufforderung standardmäßig beim Anmelden zu erhalten, habe ich Folgendes getan, indem ich eine .cshrc-Datei in meinem Home-Verzeichnis erstellt habe:

if ($?prompt) then
        setenv SHELL /bin/bash
        exec $SHELL -login
endif

Es funktioniert gut und ich bekomme die Bash-Shell, aber ich habe eine andere Datei namens .bashrc in meinem Home-Verzeichnis, die ausgeführt wird, wenn ich Bash explizit ausführe. Ich habe diese Datei entsprechend meinen Anforderungen stark angepasst. Ist es möglich, meine .bashrc irgendwie von .cshrc oder auf andere Weise auszuführen?

Wenn ich beispielsweise von Host A aus eine Verbindung zu Host B herstellen muss, gehe ich folgendermaßen vor:

Von A -> ssh B

Dadurch wird Host B aufgerufen, jedoch nicht mit einer Bash-Eingabeaufforderung. Um eine Bash-Eingabeaufforderung zu erhalten, habe ich wie oben erwähnt .cshrc erstellt, aber mein obiger Codeausschnitt ruft mein .bashrc-Skript nicht auf.

Antwort1

Haben Sie versucht zu laufenchshauf dem Remote-System? Dadurch wird die Standard-Shell für Ihr Anmeldekonto geändert.

Antwort2

Um die Login-Shell eines Benutzers festzulegen, müssen Sie in Ihrer Datei /etc/passwd Feld 7 ändern:

dino:x:1002:1002::/home/dino:/bin/bash

verwandte Informationen