web-dev-qa-db-ja.com

それらの下線コマンドは何ですか?

ターミナルでtab tab_を実行すると、Bashは206の可能性を提案します。 _git_rmの1つを実行しようとしましたが、何も起こりませんでした。

ここにスクリーンショットがあります:

enter image description here

10
draw

名前がアンダースコアで始まるこれらの関数は、プログラム可能な完了エンジンの一部です。 Bashは、ここでzshの規則に従います。ここでは、somecommandの補完を生成する関数は_somecommandと呼ばれ、その関数に補助関数が必要な場合は_somecommand_stuffと呼ばれます。

これらの補完関数は、手動で呼び出すと、通常、何も実行しないか、エラーが発生します。補完エンジンから呼び出されることを目的としています。

これは、さまざまなプログラミング言語で広く行われている慣例に従い、先頭のアンダースコアを使用して、関数または変数が何らかの形でライブラリーの内部にあり、エンドユーザー(またはエンドプログラマー)を対象としていないことを示します。