履歴を表示してショートカット、エイリアス、またはスクリプト機能を推奨するツール

履歴を表示してショートカット、エイリアス、またはスクリプト機能を推奨するツール

コマンドラインで私のコマンド履歴を見て、次のいずれかを実行できるツールはありますか?

  • 最も一般的に入力されるコマンドのリスト
  • 最も一般的に入力されたコマンドをコマンドの順序でリストします(たとえば、私はいつもこのフォルダに移動し、両方のコマンドを実行します)。
  • 自動化する方法を提案してください。たとえば、ワークフローを高速化するためにbashrcファイルに貼り付けることができるエイリアスや関数を提案してください。

ベストアンサー1

historyそしてcommandはfc良い出発点になります(注man bash:最近コマンドラインフラグを確認するために使用しましたfc)。最初の要件の可能な解決策は次のとおりです。

fc -nl -${HISTSIZE:-500} | sort | uniq -c | sort -n | awk '$1>1' | tail -n5

私の場合は、次のように出力されます。 Googleエンドポイントに何度もpingを送信しており、/etc/hostsファイルに対してかなりの作業を行っているようです。

  8          man bash
  8          ping someHost
  9          ping anotherHost
 11          vi /etc/hosts
 12          ping -c2 8.8.8.8

おすすめ記事