Sie können mit bang ( !
) innerhalb von weniger auf die Befehlszeile zugreifen .
Wenn Sie beispielsweise Folgendes eingeben:
touch temp.txt
ls | less
!rm temp.txt
Und temp.txt sollte weg sein.
Bearbeiten: Standardmäßig scheint es, dass der Mensch jetzt weniger zum Blättern verwendet (aus irgendeinem Grund dachte ich, dass es verwendet wird more
, vielleicht in der Vergangenheit). Sie können denselben Trick verwenden, benötigen jedoch den vollständigen Pfad (z. B. / home / user / ...), damit er funktioniert.
Dies liegt daran, dass das Aufrufen von man das aktuelle Arbeitsverzeichnis ändert. Auf meinem Rechner (xubuntu, using xfce-terminal
) geht es zu /usr/share/man
. Wenn Ihre Konsole das CWD anzeigt, können Sie sehen, dass es sich ändert, oder Sie können es von innen sehen, man
indem Sie Folgendes eingeben:
!pwd
man actually changes CWD
?man man
ich etwas tue (oder irgendetwas anderes), ändert sich mein CWD, solange der Mann offen ist. Mein Linux-Rechner ist momentan nicht verfügbar, und ich bin mir nicht sicher, wie ich CWD auf andere Weise überprüfen kann, aber für mich scheint es so zu sein.man {command}
von say/home/{user}
an einen Speicherort des Befehls ausführenman
?Die allgemeine Möglichkeit hierfür besteht darin, den aktuellen Job anzuhalten, den Befehl auszuführen und den alten Job fortzusetzen.
ls | less
(Text lesen, Dateinamen beachten)Control-z
, um den aktuell aktiven Befehl anzuhaltenSie sollten eine ähnliche Zeile erhalten:
[1]+ Stopped ls | less
([1] ist die Jobnummer.)
rm testfile
fg
oderfg %1
(die 1 die Auftragsnummer)Sie können mehrere Prozesse gleichzeitig anhalten. ZB
ls | less
Control-z
(output: [1]+ Stopped ls | less
)man rm
Control-z
(output: [2]+ Stopped man rm
)rm -i testfile*
fg %1
um Job 1 fortzusetzen (die Manpage im Hintergrund offen zu lassen) oderfg %2
um Job 2 fortzusetzen (man rm)Wenn Sie mehrere angehaltene Prozesse haben, können Sie diese auflisten
jobs
.quelle