コマンドラインから OS X クリップボードにアクセスする

Anonim

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'

いいですね

コマンドラインから OS X クリップボードにアクセスする