Linux/OSX/Cygwin 用のツールを作成しました。これは、これらの他のツールに似ていますが、少し独特です。 cb
と呼んでいます この github gist で見つけることができます。
その要旨では、Linux、macOS、および Cygwin を使用してコマンドライン経由でコピー アンド ペーストを行う方法を示します。
Linux
_copy(){
cat | xclip -selection clipboard
}
_paste(){
xclip -selection clipboard -o
}
macOS
_copy(){
cat | pbcopy
}
_paste(){
pbpaste
}
Cygwin
_copy(){
cat > /dev/clipboard
}
_paste(){
cat /dev/clipboard
}
注:もともと、ボブ・エノップの回答へのコメントでこれに言及するつもりでした。しかし、その後、要点に README を追加する必要があることに気付きました。 Gist エディターでは Markdown プレビューが提供されないため、ここで回答ボックスを使用し、それをコピーして Gist に貼り付けた後、「回答を送信したほうがよい」と考えました。 機能やバグについて話したい場合 おそらく、github の要旨のコメントでそれを行うのが最善でしょう。
cb
クリップボードへの漏れ防止ティー
このスクリプトは tee
をモデルにしています (man tee
を参照) ).
これは通常のコピー アンド ペースト コマンドに似ていますが、統一されており、連鎖可能にしたいときに感知できます
例
コピー
$ date | cb
# clipboard contains: Tue Jan 24 23:00:00 EST 2017
貼り付け
# clipboard retained from the previous block
$ cb
Tue Jan 24 23:00:00 EST 2017
$ cb | cat
Tue Jan 24 23:00:00 EST 2017
$ cb > foo
$ cat foo
Tue Jan 24 23:00:00 EST 2017
連鎖
$ date | cb | tee updates.log
Tue Jan 24 23:11:11 EST 2017
$ cat updates.log
Tue Jan 24 23:11:11 EST 2017
# clipboard contains: Tue Jan 24 23:11:11 EST 2017
ファイル リダイレクト経由でコピー
(時系列的に、これを最後にデモするのは理にかなっています)
# clipboard retained from the previous block
$ cb < foo
$ cb
Tue Jan 24 23:00:00 EST 2017
# note the minutes and seconds changed from 11 back to 00
私はいつもこれをやりたいと思っていて、それを行うための素晴らしく簡単な方法を見つけました.他の誰かがそれを必要とする場合に備えて、完全な手順を書き留めました。
最初に xclip
という 16 kB のプログラムをインストールします :
sudo apt-get install xclip
その後、出力を xclip
にパイプできます クリップボードにコピー:
cat file | xclip
コピーしたばかりのテキストを貼り付けるには、次を使用する必要があります:
xclip -o
作業を簡素化するために、私が行ったように .bashrc ファイルにエイリアスを設定できます:
alias "c=xclip"
alias "v=xclip -o"
これがどれほど便利かを理解するために、現在のパスを新しいターミナル ウィンドウで開くことを想像してみてください (Ctrl のような他の方法があるかもしれません)。 +T 一部のシステムでは、これは単なる説明のためのものです):
Terminal 1:
pwd | c
Terminal 2:
cd `v`
` `
に注意してください v
あたり .これは v
を実行します 最初にコマンドとして、次に cd
をその場で置き換えます
コンテンツのみを X
にコピーします クリップボード
cat file | xclip
X
以外の場所に貼り付けたい場合 アプリケーション、これを試してください:
cat file | xclip -selection clipboard
OS X では、pbcopy
を使用します; pbpaste
反対方向に進みます。
pbcopy < .ssh/id_rsa.pub