コマンドラインから OS X クリップボードにアクセスする
pbcopy および pbpaste コマンドを使用すると、コマンド ラインを使用してクリップボードの内容を操作できるだけでなく、ターミナルから Mac OS X クリップボードに直接アクセスすることもできます。はい、つまり、GUI アプリでコピーしたものにアクセスして、コマンド ラインでシームレスに使用できます。また、その逆も可能です。前に、コマンド ラインから pbcopy と pbpaste の両方を使用する方法について簡単に紹介しましたが、Mac でこれらの非常に便利なツールを使用するための追加の方法をいくつか示したいと思いました。ターミナル プロンプトからの Mac クリップボード。
pbpaste を使用して OS X クリップボードの内容にアクセスする
pbpaste – pbpaste は、現在アクティブなクリップボードの内容をダンプする方法です。クリップボードの内容を確認したいだけの場合は、次のように入力します:
pbpaste
OS X で Command+V を押したかのように、現在クリップボードに保存されているものが表示されます。
次のように pbpaste を使用して、クリップボードの内容をファイルに簡単に保存することもできます:
pbpaste > clipboard.txt
これで、クリップボードの内容を含むドキュメント clipboard.txt が作成されます。任意のテキスト エディターで開くか、cat clipboard.txt と入力して内容を確認することで、これを再確認できます。
pbcopy を使用してクリップボードにコンテンツを追加する
pbcopy – ご想像のとおり、pbcopy はコマンド ラインからコピーする方法です。これは基本的に、Finder または OS X の GUI で Comamnd+C を使用するのと似ています。これを使用する最良の方法は、pbcopy に何かをパイプすることです。たとえば、
ls -lha |pbcopy
これにより、ls -lha の結果がクリップボードにパイプされ、pbpaste コマンドを使用してアクセスできるようになります。
pbcopy を使用して OS X のクリップボードに何かをコピーしたので、ls -lha|pbcopy コマンドを実行したばかりの場合は、pbpaste を使用してターミナルに出力を戻すことができます。出力はそれになります。
pbcopy コマンドへのパイプとリダイレクトを使用できます。
pbcopy と pbpaste は、ssh やその他のプロトコルを使用してネットワーク間でも動作します。これを確認してください:
SSH と pbpaste を使用してネットワーク経由でクリップボードの内容を貼り付ける
pbcopy と pbpaste は、上記の例よりもはるかに強力です。 pbpaste を使用してクリップボードの内容を別のマシンに送信するには、ssh 接続を介して出力をリモート マシン上の myclipboard.txt という名前のファイルにパイプします:
pbpaste | ssh username@host 'cat > ~/myclipboard.txt'
いいですね