Unixには次のことができる関数がありますか?
echo "Some Text" | copy-to-clipboard
答え1
私が使用しているクリップボード書き込みツールはいくつかあります。xsel
。プライマリXセレクト(-p
)、セカンダリセレクト(-s
)、またはクリップボード(-b
)に書き込むにはフラグが必要です。これを渡すと、-i
標準入力から読み取るように指示するので、次のようにします。
$ echo "Some Text" | xsel -i -b
答え2
@Nicolasが提案したようにを使用してくださいxclip
。たとえば、Ctrl+V を使用してクリップボードの内容を後で貼り付けるには、次のように使用できます。
$ echo "Some Text" | xclip -selection clipboard
答え3
あなたはそれを使用することができますシェル
xsel < file
答え4
xclip
@Nicolas Raoulが答えたように、これは良いアプローチですが、改行を含むアイテムをクリップボードにパイプする場合(たとえば、改行もコピーされます)、pwd
場合によっては必要になるかもしれませんが、ほとんどの人は改行を望んでいません。
解決策は次のとおりです。
echo -n $(pwd) | xclip -selection clipboard
(-n
エコパラメータから改行文字を削除)
または:
printf %s $(pwd) | xclip -selection clipboard
環境は必要かもしれませんが、bashの有無にかかわらずUbuntuで実行できます""
。$(pwd)