シェルが知っているすべてのLinuxコマンドを一覧表示する方法



問題を排除するために楽器を試してください

Linuxシェルが知っている他のすべてのコマンドを一覧表示するコマンドが実際にありますが、おそらくあなたはそれに精通していません。 GNU / Linuxベースのオペレーティングシステムのコマンドラインの使用に関して直感に反するCatch-22があった場合は、これがそれです。そうは言っても、シェルが完全にコマンドを提供できない場合でも、問題のコマンドを簡単に取得できます。



開始するには、Ctrl + Alt + Tを使用してコマンドラインを開く必要があります。 Xfce4、KDE、およびLXDEのユーザーは、[アプリケーション]メニューの[システムツール]をクリックしてから、[ターミナル]をクリックします。 Ubuntu Unityを使用している場合は、ダッシュでターミナルという単語を検索できます。当然、このトリックは、従来の仮想端末環境でも同様に機能します。



方法1:compgenシェルが組み込まれたコマンドの一覧表示

コマンドラインで、次のように入力します compgen -c |もっと 実行できるすべてのコマンドを一覧表示します。別の長いページのテキストを下に移動するたびに、スペースバーを使用します。このユーティリティは、コマンドが何であるかについて非常に幅広い考えを持っていることに気付くでしょう。句読点の多くは、ビットや長いコマンドのリンクに使用されるため、通常は端末に入力しただけでは機能しないコマンドとは見なされません。



最新のターミナルエミュレータを使用している場合は、画面からスクロールし始めたら、いつでも上にスクロールして、見逃したものを確認できます。探していたコマンドが見つかったら、qを1回入力して、コマンドプロンプトに戻ることができます。これは実際にはbashに組み込まれているため、AlmquistシェルまたはCシェルを使用している場合、実際には使用できません。

compgenユーティリティには他にもいくつかのオプションがありますが、シェルが組み込まれているため、マニュアルページがないことに気付いたかもしれません。これにより、使用方法を理解するのが少し難しくなります。幸い、これらの各オプションを覚えるのは難しくありません。タイプ compgen -a あなたが持っているすべてのエイリアスを一覧表示します。使用する compgen -b 他のすべてのシェル組み込みコマンドを一覧表示し、 compgen -k キーワードのリストが表示されます。コマンドの詳細を本当に知りたい場合は、次のように入力できます 男のビルトイン 実際のbashシェルページを表示します。



これは非常に長いページであるため、bashがそれ自体で実行できるすべてのことを説明しているので、/ compgenと入力し、Enterキーを押して検索します。おそらく最初の言及だけを強調表示しているので、/と入力してもう一度Enterキーを押します。 smallcompgenプログラムの機能を説明する段落があります。

ちなみに、compgen -c |を使用する必要があるのと同じようにすべてのコマンドを適切な順序で表示するには、compgen -b |を使用する必要もあります。これも画面から転がり落ちないようにするためです。他の人はあなたにあまり多くの出力を与えるべきではありません。そうは言っても、最新のターミナルエミュレータを使用している場合は、出力が画面からまっすぐ流れ始めたらすぐに上にスクロールできます。

方法2:タブキートリックを使用する

bashプロンプトでTabキーを2回押すと、提案が開始される方法をご存知でしょう。コマンドを部分的に入力してタブを押すと、残りのコマンドを入力しなくても、コマンドが自動的に完了します。ほとんどのユーザーと同じように、これを使用して、非常に長いディレクトリへの移動を完了したり、巨大なファイル名を入力せずに削除したりしています。

特定のコマンドを使用すると、実際にこのトリックを取得して、システム上のすべてのコマンドを表示できます。タイプ bash –norc ほとんどのディストリビューションは実際にはこの機能を最初から無効にしているため、Enterキーを押して可能な限り最も基本的なbashセッションを取得します。プロンプトがかなり一般的なものに変わったことに気付くでしょう。何もせずに、Tabキーを2回押します。

可能性がいくつでも表示するかどうかを尋ねられるので、そのためにはyキーを押す必要があります。これで、システム上のすべてのコマンドのリストが表示されます。探しているコマンドに到達したら、qキーを押します。これは、これまでに見た他のbash提案リストとまったく同じであるため、問題なくまったく同じ方法でナビゲートできます。前のリストとは異なり、これは実際には何にもパイプすることなくソートされます。

新しいセッションを終了したい場合は、exitと入力するだけで、古いプロンプトが表示されます。

読んだ3分