it-swarm.com.de

Kann nicht nach oben oder unten verwendet werden, um im Terminalverlauf zu navigieren

In meinem Haupt-Ubuntu-Konto, das ich auf dem Installationsterminal erstellt habe, funktioniert wie erwartet, aber in einem Konto, das ich erstellt habe, kann ich keine Auf-Ab-Tasten zum Navigieren im Verlauf verwenden. Außerdem kann ich anscheinend nicht !! verwenden, um den letzten Befehl zu verwenden

$ ^[[A^[[A^[[A^[[B^[[B
4
JM at Work

Dieses Benutzerkonto verwendet keine bash (oder eine der anderen eingebauten Shells).

Geben Sie bash auf dem $ ein und Sie erhalten eine weitere Eingabeaufforderung und der Verlauf wird angezeigt (obwohl nur der Bash-Verlauf angezeigt wird und nicht, was auf dem $ ausgeführt wurde, den Sie jetzt haben).

Schauen Sie sich an, ob /etc/profile nicht bezogen wurde . Die erste Antwort sollte decken, was Sie wollen.

EDIT: Wie benutzt man eine andere Shell als bash an einem Terminal als Standard? ist noch besser (Credits an Takkat).

3
Rinzwind

Es sieht so aus, als wäre die für diesen Benutzer zugewiesene Shell nicht die Bash-Shell (könnte die sh-Shell sein). Um dies zu überprüfen, öffnen Sie die Datei/etc/passwd in einem Texteditor (Sudo, wenn Sie sie bearbeiten möchten) und suchen Sie die Zeile, die dem betreffenden Konto entspricht. Wenn die Zeile nicht mit ":/bin/bash" endet, können Sie den letzten Teil der Zeile ändern

:/bin/sh (oder/bin/ksh oder was auch immer es gewesen sein mag)

sein

:/bin/bash

speichern Sie die Datei und öffnen Sie ein anderes Anmeldeterminal als dieser Benutzer.

Sie können die Login-Shell eines Kontos auch über die Benutzeroberfläche bearbeiten.

Navigieren Sie bis 10.10 zu System/Administration/Benutzer und Gruppen - Erweiterte Einstellungen - Registerkarte Erweitert - und bearbeiten Sie die 'Shell'-Einstellung (make it/bin/bash).

Am 11.04 (Einheit) - Power Icon-Menü - Systemeinstellungen - Systemabschnitt - Benutzer und Gruppen - Erweiterte Einstellungen - Registerkarte Erweitert - und bearbeiten Sie die 'Shell'-Einstellung (make it/bin/bash)

Die verfügbaren Terminal-Shells sind vielfältig - und jeder hat seinen Favoriten. Probieren Sie jeden aus, bis Sie den finden, den Sie mögen.

  • sh - Bourne Shell - benannt nach und geschrieben von Steve Bourne. Dies ist eine der ältesten Muscheln.
  • bash - Bourne again Shell - Eine Obermenge der Bourne Shell. Teil des GNU Projekts.
  • dash - Die Debian-Shell. Eine leichte Shell (Low Mem, weniger Features)
  • ksh - Die Korn-Muschel. Gut zu wissen, ob Ihnen VI gefällt
  • zsh - Die Z-Shell. Eine benutzerfreundliche Shell mit vielen Funktionen.
  • psh - Die Perl Shell. Die Kraft von Perl in Ihrer Shell.
  • fisch - Eine anfängerfreundliche Shell (Friendly Interactive Shell)

Es gibt viele mehr.

1
finley

Als ich auf meinem Mac OS (Terminal iTerm2) dasselbe Problem hatte, habe ich für die Nach-unten-Taste den HEX-Code 0x0E zugewiesen (um den Verlauf nach unten aufzulisten, müssen Sie Strg + N drücken, der diesem Code entspricht - http: //www.Cisco.com/en/US/docs/ios/12_2/configfun/command/reference/frf019.pdf )

Also wurde alles repariert.

UPDATE: naja, vielleicht ist die Antwort falsch, da sie sich nicht speziell auf Ubuntu bezieht (ich bin mir nicht sicher, wie es in Ubuntu möglich ist - vielleicht irgendwie über die Konfigurationsdatei?). Wie auch immer, hier sind die iTerm2-Einstellungen:

enter image description here

0
Alex