UNIXには、以下を可能にする機能がありますか?
echo "Some Text" | copy-to-clipboard
クリップボードに書き込むことができるいくつかのツールがあります。私は xsel
を使用します。プライマリXセレクション(-p
)、2次選択(-s
)、またはクリップボード(-b
)。渡す-i
はstdinから読み取るように指示するので、次のようにします。
$ echo "Some Text" | xsel -i -b
@Nicolasが示唆するようにxclip
を使用して、Ctrl + Vを使用するなど、後でクリップボードの内容を貼り付ける場合は、次のように使用できます。
$ echo "Some Text" | xclip -selection clipboard
xsel を使用できます
xsel < file
Mac OS Xには、とても役立つpbcopy
とpbpaste
コマンドがあります:)
最も単純なものはおそらくxclip
です:
$ echo "Some Text" | xclip
次に、マウスの中央ボタンを使用して貼り付けます。
xsel
と同様に、通常はデフォルトではインストールされないため、インストールが必要になる場合があります(Sudo apt-get install xclip
(Debian/Ubuntu)。
xclip
は、@ Nicolas Raoulの回答に従って適切な方法ですが、pwd
など、改行を含むものをクリップボードにパイプすると、改行もコピーされます。状況によってはそれが望ましい場合もありますが、ほとんどの場合、改行は不要です。
解決策は次のいずれかです。
echo -n $(pwd) | xclip -selection clipboard
(_-n
_は、エコーされた引数から改行を削除します)
または:
printf %s $(pwd) | xclip -selection clipboard
$(pwd)
の_""
_が必要になる場合がありますが、ubuntuでbashを使用してもしなくても機能します。