GNU/Linux >> Linux の 問題 >  >> Linux

Bashスクリプトでクリップボードとの間でパイプする

扱うことができるクリップボードはたくさんあります。おそらく、X Windows のプライマリ クリップボードに何かを入れたい Linux ユーザーだと思います。通常、会話したいクリップボードには、会話できるユーティリティがあります。

Xの場合、xclipがあります (その他)。 xclip -selection c Ctrl + C で動作するクリップボードにデータを送信します , Ctrl + V ほとんどのアプリケーションで。

Mac OS X を使用している場合は、pbcopy があります。 .例:cat example.txt | pbcopy

Linux ターミナル モード (X なし) を使用している場合は、gpm を調べてください。 またはクリップボードのある画面。 screen を試す コマンド readreg .

Windows 10 以降または cygwin では、/dev/clipboard を使用します または clip .


alias xclip="xclip -selection c" を使用していることを確認してください そうしないと、Ctrl を使用して貼り付けることができなくなります +v .

例:echo -n test | xclip を実行した後 , Ctrl +v test を貼り付けます


インストール

# You can install xclip using `apt-get`
apt-get install xclip

# or `pacman`
pacman -S xclip

# or `dnf`
dnf install xclip

apt-get にアクセスできない場合 pacman でもありません 、 dnf でもありません 、ソースは sourceforge で入手できます。

セットアップ

バッシュ

~/.bash_aliasesで 、追加:

alias setclip="xclip -selection c"
alias getclip="xclip -selection c -o"

. ~/.bash_aliases を使用して新しい構成をロードすることを忘れないでください またはプロフィールを再起動してください。

~/.config/fish/config.fish で 、追加:

abbr setclip "xclip -selection c"
abbr getclip "xclip -selection c -o"

変更を適用するには、端末を再起動して fish インスタンスを再起動することを忘れないでください。

使い方

setclip を使用できるようになりました そして getclip 例:

$ echo foo | setclip
$ getclip
foo

Linux
  1. bashスクリプトが同時に実行されないようにする

  2. ソフトウェアがインストールされているかどうかを(スクリプトから)検出する最良の方法は?

  3. フォルダから最も古いファイルを削除するためのBashスクリプト?

  1. ターミナルでループバッシュスクリプトを停止する方法は?

  2. Bashスクリプト実行からのRsync不明なオプション?

  3. BashスクリプトをBashにパイプするときにパラメータを設定する方法は?

  1. 条件付きでパイプステージをBashスクリプトに含めますか?

  2. Bash +セカンダリスクリプトとメインスクリプトの両方を終了する方法は?

  3. URLからbashスクリプトを実行