
Linux(CentOS 7を使用している)には、実行可能なすべてのコマンドを表示する機能が組み込まれています。コンソールで Tab キーをダブルクリックし、プロンプトに従ってこのコマンドを実行します。
Display all 1130 possibilities? (y or n)
押すとy
、多数のコマンドがコンソールに出力されます。
この出力をファイルにキャプチャする方法はありますか?
または、このリストはすでにローカルに保存されていますか?それでは、どのようにアクセスできますか?
答え1
私が選択した解決策は、次のコマンドを実行することです。
$ compgen -A function -abck | sort -u >> cmds.txt
実行可能なすべてのコマンド、関数、およびエイリアスをテキストファイルに追加します。cmds.txt
ソース:https://stackoverflow.com/questions/948008/linux-command-to-list-all-available-commands-and-aliases
編集:sort -u
Glenn Jackmanが提案したように重複を削除するコマンドに追加されました
答え2
出力が重複しているようですcompgen
。プログラムがパスの複数の場所に表示されることがあります。
オートコンプリート内容:
$ [tab][tab]
Display all 2328 possibilities? (y or n)
コンフゲンはこう言いました。
$ compgen -A function -abck | wc -l
2647
$ compgen -A function -abck | sort -u | wc -l
2328
これがあなたにとって重要かどうかはわかりません。