Verwenden Sie die Login-Shell in Xubuntu 14.04


8

Ich habe eine neue VM von Xubuntu 14.04 installiert und den Ruby Version Manager (rvm) installiert.

Beim Versuch, das SASS-Juwel zu installieren, wird folgende Fehlermeldung angezeigt:

$ rvm use 2.0

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.

Ich habe diese StackOverflow-Frage überprüft und den konfigurierten Terminator verwendet, um eine Anmeldeshell zu verwenden:

Loginshell-on-Terminator

Leider zeigen neue Terminals danach keine Eingabeaufforderung mehr an:

Terminator funktioniert nicht

Irgendwelche Ideen, warum das nicht funktioniert?


Versuchen Sie, Terminal anstelle von Terminator zu verwenden. Wenn Sie die in Ihrer Fehlermeldung veröffentlichte Website überprüfen, müssen Sie außerdem sicherstellen, dass Sie über ~ / .bash_profile verfügen, um das in der Erläuterung angegebene RVM-Skript zu verwenden. Geben Sie nach dem Starten von Terminal "/ bin / bash --login" ein und wiederholen Sie den ursprünglichen Befehl. Dies startet bash als Login-Shell. Wenn Sie fertig sind, geben Sie 'exit' ein und Sie sollten Logout sehen.
RCF

Nach der Installation von Terminator kann ich Ihr Problem nicht duplizieren. Aktivieren Sie das Kontrollkästchen "Benutzerdefinierten Befehl anstelle meiner Shell ausführen" und geben Sie diesen Eintrag im Feld "Benutzerdefinierter Befehl" / bin / bash --login ein.
RCF

@ RCF-U14.04 Ich habe gerade versucht, die Standardkonsole zu verwenden, und erhalte das gleiche Ergebnis. Auch wenn ich den Befehl "/ bin / bash --login" verwende.
ElderMael

@ RCF-U14.04 Ich meine, ich erhalte das gleiche Ergebnis, dh der Cursor blinkt nur so, als würde er einen Befehl oder eine Endlosschleife ausführen.
ElderMael

Versuchen wir diesen Ansatz und sehen wir, ob wir einige Ergebnisse erzielen können. Gnome-Terminal deinstallieren "sudo apt-get gnome-terminal entfernen" Auch Unistall Terminator ", sudo apt-get autoremove Terminator" Dann "sudo apt-get install gnome-terminal" neu installieren.
RCF

Antworten:


6

Sie können Ihren Terminator dazu bringen, Bash als Anmeldeshell auszuführen, indem Sie das Kontrollkästchen "Speziellen Befehl anstelle meiner Shell ausführen" aktivieren.

  1. Öffnen Sie den Terminator
  2. Klicken Sie mit der rechten Maustaste auf das Fenster und wählen Sie "Einstellungen".
  3. Gehen Sie zu Profile
  4. Registerkarte "Befehl"
  5. Stellen Sie sicher, dass nur das Kontrollkästchen "Speziellen Befehl anstelle meiner Shell ausführen" aktiviert ist.
  6. Geben Sie im Befehlsfeld ein /bin/bash --login
  7. Wählen Sie für die Option "Wenn der Befehl beendet wird" die Option "Terminal offen halten".
  8. Schließen Sie Terminator und öffnen Sie Terminator erneut

Dies sollte dazu führen, dass Sie Bash in einer Login-Shell ausführen. Geben Sie zur Überprüfung in Terminator Folgendes ein:

 shopt login_shell

Es sollte "yes" zurückgeben und Sie wissen, dass Sie eine Login-Shell ausführen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.