Dies ist die Eingabeaufforderung der Readline-Bibliothek, wenn Sie ein numerisches Argument eingeben. Wenn Sie AltShift@auf Ihrer Tastatur tippen, geben Sie anscheinend ein, zu Alt2welchen Karten M-2
, die standardmäßig digit-argument
in Readline ausgeführt werden, und beginnen mit der Eingabe eines numerischen Arguments. Wenn Sie dann drücken Alt3(welche AltShift#Karten in Ihrem Fall zugeordnet sind), wird die Eingabeaufforderung geändert (arg: 23)
. Sie können mit einer Altbeliebigen Kombination fortfahren.
Diese Argumente werden beispielsweise für bestimmte Readline-Funktionen verwendet yank-nth-arg
. Führen Sie diese aus, um dies in Aktion zu sehen
echo Hello my friend
dann drücken Sie Alt2gefolgt von CtrlAltY; Die (arg: 2)
Eingabeaufforderung wird angezeigt und dann ausgeblendet. Das zweite Argument des vorherigen Befehls („my“) wird an Ihre aktuelle Befehlszeile angehängt.
Weitere Informationen finden Sie in der oben verlinkten Dokumentation. Bash verwendet readline, um seine Eingabe zu verarbeiten. andere Muscheln zeigen nicht das gleiche Verhalten.
Einige Terminalemulatoren verwenden einige dieser Tastenkombinationen für ihre eigenen Zwecke. Im GNOME-Terminal wechselt Alt-digit beispielsweise zur n- ten Registerkarte. Sie müssen diese Kombinationen deaktivieren, um die Readline-Funktionen verwenden zu können.
In Ihrem Fall scheint der webbasierte Terminalemulator von Codecademy nicht AltShiftsehr gut mit Kombinationen umzugehen. Wenn Sie die Verknüpfungen für numerische Argumente nicht benötigen, können Sie sie durch Ausführen neu verwenden
bind Meta-3:insert-comment
Theoretisch sollten Sie dies durch Hinzufügen dauerhaft speichern können
Meta-3: insert-comment
zu einer ~/.inputrc
Datei, aber ich konnte das nicht dazu bringen, an der Codecademy zu arbeiten.
ps -o 'cmd=' -p $(ps -o 'ppid=' -p $$)
Ausgänge/usr/local/bin/ein -service-port 4006 -http-port 4007
. Hilft das?bash
Shell auf Codeacademy. In der interaktiven Shell können Sie eine neue Instanz mit startenbash --noediting
. Das wird Readline deaktivieren, aber denken Sie daran, dass diereadline
Bibliothek für viele Funktionen zur Zeilenbearbeitung verantwortlich ist, die die interaktive Verwendung der Shell etwas unangenehmer machen können