クリップボードからBashの変数にデータを取得/コピーする方法が必要です。そのようなものはありますか?
厳密に言えば、いいえ。 Bash自体はクリップボードを認識しません。
ただし、クリップボードを操作するためのコマンドラインユーティリティがいくつかありますが、OSによって異なります。
Linuxでは、コマンドxsel
を使用してXクリップボードを操作できます。クリップボードに書き込む場合はsome_command | xsel -ib
を実行し、内容をstdoutにダンプする場合はxsel -ob
を使用します。このコマンドは通常デフォルトではインストールされませんが、おそらくパッケージマネージャーから利用できます。
OS Xでは、対応するコマンドはpbcopy
(書き込み用)およびpbpaste
(読み取り用)です。
a
内の変数bash
を読み取るには、次のようにします。
a=`xsel -ob`
または
a=`pbpaste`
適切に。
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クリップボードに設定するには