echo -n "string" | xclip -selection clipboard
Probabilmente avrei dovuto elaborare un po '. L'impostazione predefinita per echo è emettere la stringa E una nuova riga. -n sopprime quest'ultimo.
La soluzione più generica è ignorare le nuove righe indipendentemente dalla sorgente di input. Ad esempio, il caso d'uso comune è copiare negli appunti un percorso della directory corrente. Il comando
pwd | xclip -selection clipboard
copia il carattere di nuova riga e questo spesso non è quello che vogliamo.La soluzione è il seguente:
pwd | xargs echo -n | xclip -selection clipboard
Puoi creare un alias per renderlo più comodo:
alias xclip='xargs echo -n | xclip -selection clipboard'
e d'ora in poi usa:
pwd | xclip # copied without new line
echo "foo" | xclip # copied without new line
Dalla versione 0.13 di xclip, hai un modo generico che conserverà le nuove righe interne con l'opzione r o rmlastnl .
Quindi avrai:
pwd | xclip -r # copied without new line
echo "foo" | xclip -r # copied without new line
ps | xclip -r # copied without the last new line!