907 Stimmen

Wie kann ich die Ausgabe eines Befehls direkt in meine Zwischenablage kopieren?

Wie kann ich die Ausgabe eines Befehls in meine Zwischenablage leiten und wieder einfügen, wenn ich ein Terminal verwende? Zum Beispiel:

cat file | clipboard

0 Stimmen

Mögliche Duplikate von Leitung zu/von Zwischenablage

0 Stimmen

Mögliche Duplikate von superuser.com/questions/104981/

0 Stimmen

Ich habe gerade eine ähnliche Frage gestellt, da ich xclip nicht zum Laufen bringen kann, wenn ich mich von Git Bash unter Windows in Ubuntu einlogge: stackoverflow.com/q/60117294/470749

8voto

Ich verwende Parcellite und xsel um die letzte Übergabemeldung von git in meinen Zwischenablage-Manager (aus irgendeinem Grund xclip funktioniert nicht):

$ git log -1 --pretty=%B | xsel -i -b

0 Stimmen

-i ist die Standardeinstellung. Ich benutze eine Menge für z.B. xsel -b | sort | uniq -c | sort -rn | xsel -b

6voto

Yamen Ashraf Punkte 2191

Ich führe diesen Befehl normalerweise aus, wenn ich meine ssh-key :

cat ~/.ssh/id_rsa.pub | pbcopy

cmd+v o ctrl+v irgendwo anders.

0 Stimmen

Ich habe auch festgestellt, dass dies unter OS X, dem oben genannten, natürlicher ist: pbcopy < command hat bei mir nicht funktioniert.

5voto

Jesse H. Punkte 315

2021 Antwort

Wenn Sie wie ich nach einer Antwort auf die Frage gesucht haben: "Wie kopiere ich die Ausgabe eines Befehls in die Zwischenablage, um sie für den nächsten Befehl zu verwenden?", dann ist diese Lösung für Sie als Mac-Benutzer ideal.

In meinem Beispiel wollte ich einfach die Ausgabe von $ which postgres damit ich sie einfach in meinen nächsten Befehl einfügen kann.

Ich habe das Problem gelöst, indem ich den ersten Befehl über die Pipeline eingegeben habe $ which postgres avec $ pbcopy .

which postgres | pbcopy

Dann könnte ich einfach command + V was zum gewünschten Ergebnis führte:

/usr/local/bin/postgres

5voto

DFeng Punkte 167

Wer die Bash auf seinem Windows-System installiert hat (bekannt als Windows Subsystem für Linux (WSL)), wird beim Versuch, xclip zu installieren, einen Fehler erhalten:

Error: Can't open display: (null)

Erinnern Sie sich stattdessen daran, dass das Linux-Subsystem Zugriff auf ausführbare Windows-Dateien hat. Es ist möglich, clip.exe zu verwenden wie

echo hello | clip.exe

mit dem Sie den Befehl Einfügen (ctrl-v) verwenden können.

1 Stimmen

Beachten Sie, dass Sie xclip problemlos verwenden können, wenn ein xserver (wie vcxsvr oder xming) unter Windows installiert ist, ein Bildschirm vorhanden ist und xclipboard läuft.

5voto

Dirk Duschinger Punkte 41

Ich habe ein kleines Tool entwickelt, das ähnliche Funktionen bietet, ohne xclip oder xsel zu verwenden. stdout wird in eine Zwischenablage kopiert und kann im Terminal wieder eingefügt werden. Siehe:

https://sourceforge.net/projects/commandlinecopypaste/

Beachten Sie, dass dieses Tool keine X-Sitzung benötigt. Die Zwischenablage kann nur innerhalb des Terminals verwendet werden und muss nicht per Ctrl+V oder mit der mittleren Maustaste in andere X-Fenster klicken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X