Kopieren Sie die aktuelle Terminal-Eingabeaufforderung in die Zwischenablage

27

Gibt es eine Möglichkeit, den aktuell geschriebenen Inhalt der Bash-Eingabeaufforderung zu kopieren? Angenommen, ich schrieb:

ping www.google.com

so dass die Zeilen im Terminal so aussehen:

petr@sova:~$ ping www.google.com

und traf noch nicht zurück. Ich möchte diesen Text in die Zwischenablage kopieren. Ist das möglich?

Der übliche Fall wäre, mehrmals aufzuschlagen und einen Befehl zu finden, den ich kopieren möchte.

mreq
quelle

Antworten:

37

Zum Ausschneiden drücken Sie ctrl+ u. Verwenden Sie zum Einfügen ctrl+ y. Dies kopiert die gesamte Zeile in die Bash-Zwischenablage. Wenn Sie X verwenden und Ubuntu Terminal Standard, können Sie mit der Maus auf Zeichen Inhalt und drücken Sie verwenden ctrl+ shift+ ckopieren und ctrl+ shift+ veinzufügen.

Olli
quelle
9
Ich verwende Xubuntu und während Strg + U und Strg + Y im Terminal arbeiten, muss ich in der Lage sein, aus dem Terminal auszuschneiden / zu kopieren und in eine andere App einzufügen, was nicht funktioniert. Möglicherweise schneidet Strg + u den Text in die eigene Zwischenablage des Terminals, nicht in die globale?
Freitag,
Sie müssen die Zwischenablage von X verwenden. Probieren Sie Strg + Umschalt + C und Strg + Umschalt + V aus. Wenn Sie ein Terminal (ohne grafische Benutzeroberfläche) verwenden, haben Sie Pech. Wenn Sie Befehle an eine Skriptdatei anhängen möchten, können Sie diese umgehen echo ping www.google.com >> filename.txt.
Olli
Und Tipp: Sie können Befehle ganz einfach voranstellen, indem Sie Strg + U drücken, schreiben echo und dann Strg + Y drücken, um den ursprünglichen Befehl wieder einzufügen.
Olli
@olli, einfacher wäre es, STRG + A zu drücken, um zum Beginn der Eingabeaufforderung zu gelangen
Ratskin
@ratskin Ich weiß nicht, welches Terminal (Emulator) Sie verwenden, das funktioniert bei mir nicht.
Olli
4
  • Füge ein #vor dem Befehl ein (so wird es zu einem Kommentar)
  • Starte es
  • Nehmen Sie es aus dem Verlauf und leiten Sie es an ein Hilfsprogramm für die Zwischenablage wie xclip weiter: history | tail -n 1 | sed "s/[[:digit:]]* //" | sed "s/^#//" | xclip
Chris Stryczynski
quelle
1
Eine einfachere Alternative ist das Hinzufügen von Echo vor dem Befehl und Pipe zu xclip. $ echo <command> | xclip -selection clipboard
Sameer
1

Wenn es Ihnen nichts ausmacht, mit der Maus zu arbeiten, klicken Sie einfach dreimal auf die Zeile, die Sie kopieren möchten, und drücken Sie dann Ctrl+ Shift+ C. Sie können es dann mit Ctrl+ einfügen V.

kiri
quelle
2
sollte STRG + UMSCHALT + C zum Kopieren sein, nicht wahr?
Info5ek
0

In xfce4-terminalmüssen Sie mit der Maus den Text auswählen, den Sie kopieren möchten, right-clickund dann den CopyEintrag im Kontextmenü auswählen .

Funktioniert das?

Landroni
quelle