Gibt es eine Funktionalität in Unix, die Folgendes ermöglicht:
echo "Some Text" | copy-to-clipboard
command-line
clipboard
Stefan
quelle
quelle
stdin
.<longTextFile straightToClipboard
. Es ist dasselbe wiecat longTextFile straightToClipboard
, erfordert aber kein Laufencat
. Nur eine Beobachtung. Fühlen Sie sich frei, es zu ignorieren. Weitere Hintergrundinformationen und Beispiele finden Sie unter Der unbrauchbare Einsatz von Cat Award .Antworten:
Es gibt einige Tools, die in die Zwischenablage schreiben können. Ich benutze
xsel
. Es werden Flags benötigt, um in die primäre X-Auswahl (-p
), die sekundäre Auswahl (-s
) oder die Zwischenablage (-b
) zu schreiben . Wenn Sie es bestehen,-i
wird es aufgefordert, von stdin zu lesen. Sie möchten also:quelle
-i
ist in diesem Fall nicht erforderlich:man xsel
1.2.0 sagt:and the selection is set from standard input if standard input is not a terminal (tty)
Wenn Sie
xclip
, wie von @Nicolas vorgeschlagen, den Inhalt der Zwischenablage später einfügen möchten, z. B. mit Strg + V, können Sie dies folgendermaßen tun:quelle
echo "Some Text" | xclip -sel c
funktioniert das auch.Sie können xsel verwenden
quelle
xsel -ib <file-long-or-short
("schau ma, keine katze!" :) ... oder wenn du magst<file-long-or-short xsel -ib
.. -i ist voreingestellt. -b ist für die Ctrl + C / Ctrl + V Art der ZwischenablageAuf Mac OS X gibt es die schönen
pbcopy
undpbpaste
Befehle, die sehr hilfreich sind :)quelle
Das einfachste ist wahrscheinlich
xclip
:Dann mit der mittleren Maustaste einfügen.
Wie
xsel
wird es in der Regel nicht standardmäßig installiert, so dass Sie sie installieren können müssen (sudo apt-get install xclip
auf Debian / Ubuntu).quelle
xclip
erfordert die-selection clipboard
Option. Die Standardauswahl pro Manpage ist etwas anderes.xclip
Dies ist ein guter Weg, wie von @Nicolas Raoul beantwortet, aber wenn Sie etwas, das eine neue Zeile enthält, in die Zwischenablage leiten, wie z. B.pwd
, wird die neue Zeile ebenfalls kopiert. In einigen Situationen kann es erwünscht sein, aber meistens möchte man die Newline nicht.Die Lösung ist entweder:
echo -n $(pwd) | xclip -selection clipboard
(das
-n
entfernt den Zeilenumbruch aus dem wiedergegebenen Argument)oder:
printf %s $(pwd) | xclip -selection clipboard
Die
""
Umgebung$(pwd)
kann erforderlich sein, aber es funktioniert mit und ohne Ubuntu mit Bash.quelle