下線付きのコマンドは何ですか?

下線付きのコマンドは何ですか?

tab tab _ターミナルに入ると、Bashは206の可能性を提案します。これらのいずれかを実行してみました_git_rmが、何も起こりませんでした。何ですか?

スクリーンショットは次のとおりです。

ここに画像の説明を入力してください。

答え1

名前が下線で始まるこれらの関数は、プログラム可能な完成エンジンの一部です。 Bashはここでzshの規則に従います。ここで完成を生成する関数は呼び出されsomecommand_somecommand関数にヘルパー関数が必要な場合に呼び出されます_somecommand_stuff

これらのコンプリート関数を手動で呼び出すと、通常は役に立つ操作を実行したり、エラーは発生しません。完成エンジン内で呼び出されるようになっています。

これは、関数または変数がエンドユーザー(またはエンドプログラマー)が使用するのではなく、任意の方法でライブラリ内にあることを示すために先行するアンダースコアを使用するさまざまなプログラミング言語の非常に普及した慣行に基づいています。

関連情報