echo -n "string" | xclip -selection clipboard
もう少し詳しく説明するべきだったのかもしれません。 echo のデフォルト 文字列と改行を出力することです。 -n 後者を抑制します。
より一般的な解決策は、入力ソースに関係なく新しい行を無視することです。たとえば、一般的な使用例は、現在のディレクトリのパスをクリップボードにコピーすることです。コマンド
pwd | xclip -selection clipboard
改行文字をコピーしますが、これは多くの場合、私たちが望んでいるものではありません。解決策 は次のとおりです:
pwd | xargs echo -n | xclip -selection clipboard
より便利にするためにエイリアスを作成できます:
alias xclip='xargs echo -n | xclip -selection clipboard'
そして今から使う:
pwd | xclip # copied without new line
echo "foo" | xclip # copied without new line
xclip のバージョン 0.13 以降、オプション r を使用して内側の改行を保持する一般的な方法があります。 または rmlastnl .
したがって、次のようになります。
pwd | xclip -r # copied without new line
echo "foo" | xclip -r # copied without new line
ps | xclip -r # copied without the last new line!