ターミナルでtab tab
_
を実行すると、Bashは206の可能性を提案します。 _git_rm
の1つを実行しようとしましたが、何も起こりませんでした。
ここにスクリーンショットがあります:
名前がアンダースコアで始まるこれらの関数は、プログラム可能な完了エンジンの一部です。 Bashは、ここでzshの規則に従います。ここでは、somecommand
の補完を生成する関数は_somecommand
と呼ばれ、その関数に補助関数が必要な場合は_somecommand_stuff
と呼ばれます。
これらの補完関数は、手動で呼び出すと、通常、何も実行しないか、エラーが発生します。補完エンジンから呼び出されることを目的としています。
これは、さまざまなプログラミング言語で広く行われている慣例に従い、先頭のアンダースコアを使用して、関数または変数が何らかの形でライブラリーの内部にあり、エンドユーザー(またはエンドプログラマー)を対象としていないことを示します。