echo -n "string" | xclip -selection clipboard
Ich hätte wohl etwas ausführlicher werden sollen. Der Standardwert für Echo ist die Ausgabe der Zeichenfolge UND eines Zeilenumbruchs. -n unterdrückt letzteres.
Die allgemeinere Lösung besteht darin, neue Zeilen unabhängig von der Eingabequelle zu ignorieren. Der häufigste Anwendungsfall besteht beispielsweise darin, einen Pfad des aktuellen Verzeichnisses in die Zwischenablage zu kopieren. Der Befehl
pwd | xclip -selection clipboard
kopiert das neue Zeilenzeichen und das ist oft nicht das, was wir wollen. Die Lösung lautet wie folgt:
pwd | xargs echo -n | xclip -selection clipboard
Sie können einen Alias erstellen, um es bequemer zu machen:
alias xclip='xargs echo -n | xclip -selection clipboard'
und ab jetzt verwenden:
pwd | xclip # copied without new line
echo "foo" | xclip # copied without new line
Seit Version 0.13 von xclip haben Sie mit der Option r einen generischen Weg, der die inneren neuen Zeilen beibehält oder rmlastnl .
Sie haben also:
pwd | xclip -r # copied without new line
echo "foo" | xclip -r # copied without new line
ps | xclip -r # copied without the last new line!