web-dev-qa-db-ja.com

クリップボードからBashの変数にコピーする関数はありますか?

クリップボードからBashの変数にデータを取得/コピーする方法が必要です。そのようなものはありますか?

3
abdan

厳密に言えば、いいえ。 Bash自体はクリップボードを認識しません。

ただし、クリップボードを操作するためのコマンドラインユーティリティがいくつかありますが、OSによって異なります。

Linuxでは、コマンドxselを使用してXクリップボードを操作できます。クリップボードに書き込む場合はsome_command | xsel -ibを実行し、内容をstdoutにダンプする場合はxsel -obを使用します。このコマンドは通常デフォルトではインストールされませんが、おそらくパッケージマネージャーから利用できます。

OS Xでは、対応するコマンドはpbcopy(書き込み用)およびpbpaste(読み取り用)です。

a内の変数bashを読み取るには、次のようにします。

a=`xsel -ob`

または

a=`pbpaste`

適切に。

4
Gregory Nisbet

Xclipコマンドを使用して、クリップボードがインストールされている場合はそれにアクセスできます。

xclip -o # Print the primary selection (highlighted text)
xclip -o -selection clipboard # Print the regular clipboard (ctrl-c from gui applications)

変数の値を、バッククォートを使用してbashのコマンドの出力に設定できます。

clip=`xclip -o -selection clipboard`

$ clipの値をx11クリップボードに設定するには

2
Matt