Ich versuche ein Skript zu schreiben, aber ich stecke hier fest. Siehe den Code bitte!
aug@august:~/play$ for i in {1..100..4}
> do
> echo "august"
> touch august $i+$2
> mkdir dir
Gibt es einen Weg zur vorherigen Zeile? Ich meine, es gab einen Fehler, den ich gemacht habe touch august $i+$2
. Ich habe die ENTERTaste gedrückt und mich für eine neue Leitung entschieden. Wie kann ich zur vorherigen Zeile zurückkehren?
command-line
bash
rɑːdʒɑ
quelle
quelle
Antworten:
bash
Der Befehlszeileneditor unterstützt dies nicht, entweder wie von anwar vorgeschlagen , oder alles in einer Zeile durch Semikolons getrennt oder in eine Skriptdatei eingefügt.Nebenbei bemerkt,
zsh
hat Funktionen, die dabei helfen. Derzsh
Zeileneditor (zle
) ist ein umfassenderer Editor und unterstützt das Verschieben innerhalb eines mehrzeiligen Befehls. Wenn der Befehl zu lang wird, umzle
ihn zu verarbeiten , verfügt er über eine integrierte Funktionedit-command-line
, die die Befehlszeile in Ihrem bevorzugten Editor öffnet. Es ist normalerweise nicht gebunden, versuchen Sie es mit:Alt-e sollte es jetzt aktivieren, speichern und beenden, um zur Befehlszeile zurückzukehren.
quelle
Nachdem Sie gedrückt Enterund eine Fehlermeldung erhalten haben, können Sie einfach in den Verlauf zurückkehren:
Drücken Sie einfach die ↑Taste auf Ihrer Tastatur, um den Tippfehler zu beheben. Wenn Sie die ↑Taste drücken, zeigt das Terminal diese Zeile an:
Korrigieren Sie die fehlerhaften Daten
touch august $i+$2
und fügen Siedone
am Ende des Befehls ein hinzu.Dann Enterdrücken Sie die Taste. Dies sollte Ihr Problem lösen.
quelle
Wie hier erklärt , haben Sie in Bash Befehle zum Bearbeiten des Verlaufs, wie im Handbuch angegeben. Einer von ihnen ist
edit-and-execute-command
.Dadurch wird Ihr Editor mit Ihren Befehlen geöffnet, die bereits in eine temporäre Datei eingegeben wurden, und Sie können vorherige Zeilen leicht korrigieren. Sie können dies im Emacs-Modus durch
C-xC-e
und im vi-Modus durch Drückenv
im normalen Modus erreichen.quelle
Das hat bei mir funktioniert.
CTRL+ Cvom Strom
command
. Drücken Sie dann die ↑. Jetzt können Sie die gewünschte Zeile bearbeiten, indem Sie sich mitarrow buttons
- ← ↑ →oder bewegen ↓.Viel Glück...
quelle