Когда вы смотрите на bash функции, поставляемые с вашим Linux по выбору, вы часто видите, что функции private
(частные в смысле рекомендации) записываются следующим образом:
__private_func() {
:
}
Итак, вы сначала задаетесь вопросом, почему не только одно подчеркивание (_
) для частных функций... тогда вы видите, что функции завершения bash обычно начинаются с одного подчеркивания, обычно вызывающего частные функции с двойным подчеркиванием, как в пример до:
_complete_func() {
__private_func
}
То, что я хотел бы знать, это: Каковы причины этого? И есть ли какое-то соглашение о том, как префикс частных функций?