にわとりプログラマーの備忘録

覚えたことをすぐ忘れてしまう、自分のための備忘録ブログです。

ターミナルで実行した直前のコマンドをコマンドだけでクリップボードにコピーする方法

結論から言うと、以下のシェルコマンドで目的が達成できました。

fc -ln  | tail -n1 | pbcopy

上記の流れとしては、最初に【fc】コマンドにて実行コマンドの履歴を表示します。
その次に、【tail】コマンドで最後の1行のみを表示することで、直前の実行コマンドを標準出力に表示します。
最後に出力された内容を【pbcopy】コマンドでクリップボードにコピーしています。

ここで登場している【fc】コマンドはコマンドの再実行やリスト表示を行うことが可能なコマンドです。
詳細はfc - コマンドを再実行・コマンド履歴をリスト表示 - Linuxコマンドを確認してください。