現在のパスをターミナルから Mac OS X のクリップボードにコピーする
.コマンド ラインを作成し、それをより広範な 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 からコマンド プロンプトにアイテムのフル パスまたはファイル名を自動的に入力できます。