*すべて*利用可能なコマンドと機能のリストを生成するにはどうすればよいですか?

*すべて*利用可能なコマンドと機能のリストを生成するにはどうすればよいですか?

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 -uGlenn 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

これがあなたにとって重要かどうかはわかりません。

関連情報