ターミナルでの出力結果をコピーしたい(Mac)
概要
ターミナルの出力結果をpbcopyコマンドに入力することでコピーすることができる.
ex1.) treeコマンドの出力結果をコピー
❯ tree | pbcopy
❯ pbpaste
.
├── Articles
│ └── ターミナルの出力結果をコピーしたい(Mac).md
├── LICENSE
└── README.md
README.mdに書くことがない時に,treeの出力結果をpreタグで囲むといい感じになる.
ターミナル上で出力結果を表示するためにpbcopyの対となるpbpasteコマンドを使用しているが,Command+vでペースト可能である.
ex2.) ファイルの内容をコピー
❯ cat ~/.ssh/github.pub | pbcopy
GitHubの公開鍵をコピーするのに役立つ.くれぐれも秘密鍵をコピーしないように.
ex3.) 作業ディレクトリのパスをコピー
❯ pwd | pbcopy
pwd は print working directory の略である.
git mvなど,ファイルのパスを正しく入力したいときによく用いる.
aliasの設定
毎度コピーするごとにpbcopyと入力するのが億劫なので,aliasを設定する.
~/.zshrcに以下の行を追記.
alias pb='pbcopy'
pb はpasteboardの略である.
alias名は何でもいいが,自分がわかりやすいものがいい.
aliasの = 間に半角空白を入れてはいけない.詳しくはシェルスクリプトを参照.
終わりに
本記事は個人的な備忘録を修正したものです.至らぬ点があるかと思いますがご了承ください.