echo -n "string" | xclip -selection clipboard
Probablemente debería haber elaborado un poco. El valor predeterminado para echo es generar la cadena Y una nueva línea. -n suprime este último.
La solución más genérica es ignorar las nuevas líneas independientemente de la fuente de entrada. Por ejemplo, el caso de uso común es copiar al portapapeles una ruta del directorio actual. El comando
pwd | xclip -selection clipboard
copia el carácter de nueva línea y esto a menudo no es lo que queremos. La solución es el siguiente:
pwd | xargs echo -n | xclip -selection clipboard
Puede crear un alias para hacerlo más conveniente:
alias xclip='xargs echo -n | xclip -selection clipboard'
y de ahora en adelante usa:
pwd | xclip # copied without new line
echo "foo" | xclip # copied without new line
Desde la versión 0.13 de xclip, tiene una forma genérica que conservará las nuevas líneas internas con la opción r o rmlastnl .
Entonces tendrás:
pwd | xclip -r # copied without new line
echo "foo" | xclip -r # copied without new line
ps | xclip -r # copied without the last new line!