現在のパスをターミナルから Mac OS X のクリップボードにコピーする

Anonim

.コマンド ラインを作成し、それをより広範な OS X クリップボードにアクセスできるようにするのは、少しトリッキーです。少なくとも、この便利なヒントを知るまでは。

このトリックの機能は非常に単純で、pwd コマンド (現在の作業ディレクトリの略) と pbcopy コマンド (OS X のクリップボードへのコピー機能へのコマンド ライン インターフェイス) を使用します。次のように簡単に動作します:

pwd|pbcopy

これにより、現在の作業ディレクトリが OS X のクリップボードに即座にコピーされます。

すでにコマンド ラインに精通している場合は問題ありませんが、コマンド ラインについてそれほど詳しくない人のために、このコマンド シーケンスをもう少し確認してみましょう。それはより理にかなっています。

フォローしたい場合は、ターミナルアプリを起動してください。まず、パスをコピーするコマンド ライン内の場所に移動します。このチュートリアルでは、「/System/Library/CoreServices/Resources/」を選択します。これは、すべての Mac で共通の深い (っぽい) システム パスであるためです。コマンド プロンプトで、次のコマンドを入力します。

cd /System/Library/CoreServices/Resources/

Return キーを押すとそのフォルダに移動します。前述の「pwd」コマンドを使用して確認しましょう:

pwd​​

もう一度リターンキーを押すと、次のような出力が表示されるはずです:

$ pwd /System/Library/CoreServices/Resources/

これで正しい場所にいることがわかったので、そのディレクトリ パスをクリップボードにコピーしましょう。ただし、代わりに pbcopy を使用して、マウス カーソルを使用して Command + C を押して手動で選択する必要はありません。 :

pwd|pbcopy

この仕組みは簡単です。「pwd」コマンドが実行され、「パイプ」と呼ばれるものを使用して、pbcopy の出力を次のコマンド (この場合は「pbcopy」) にリダイレクトします。前述のように、pbcopy は Mac OS X クリップボードへのコマンド ライン インターフェイスであるため、そこでコマンド出力をパイプすることにより、そのデータが Mac クリップボードに保存されます。それについてよくわかりませんか?任意のテキスト ドキュメントを開くか、ターミナル プロンプトからコマンド + V キーを押すと、「/System/Library/CoreServices/Resources/」という出力が表示されます。素晴らしいでしょ? pbcopy のもう一方の端である pbpaste を使用して、保存されているクリップボード データを表示することもできます。

これを頻繁に使用する予定がある場合は、次のような行を .bash_profile に追加して、プロファイル内でいつでもエイリアスを作成できます:

alias copypath='pwd|pbcopy'

bash_profile に保存されているので、「copypath」と入力するだけで同じ効果が得られます。

このトリックにより、現在のパスの取得が簡単になり、ターミナルから GUI への移動が大幅に容易になります。 Mac ユーザーは、別の方法 (GUI からターミナル) に移動することもできます。優れたドラッグ アンド ドロップ トリックを使用して、Finder からコマンド プロンプトにアイテムのフル パスまたはファイル名を自動的に入力できます。

現在のパスをターミナルから Mac OS X のクリップボードにコピーする