Существует ли соглашение об именах частных функций в bash? У меня есть модуль bash с некоторыми частными функциями, задаваясь вопросом, следует ли начинать их имена с подчеркивания. До сих пор я не видел никаких соглашений.
Существует ли соглашение о назначении "частных функций" в bash?
Ответ 1
Для чего стоит, Red Hat /etc/init.d/functions
script использует двойные подчеркивания.
# __umount_loop awk_program fstab_file first_msg retry_msg umount_args
# awk_program should process fstab_file and return a list of fstab-encoded
# paths; it doesn't have to handle comments in fstab_file.
__umount_loop() {
# ...
}
# Similar to __umount loop above, specialized for loopback devices
__umount_loopback_loop() {
# ...
}
# __proc_pids {program} [pidfile]
# Set $pid to pids from /var/run* for {program}. $pid should be declared
# local in the caller.
# Returns LSB exit code for the 'status' action.
__pids_var_run() {
# ...
}
# A sed expression to filter out the files that is_ignored_file recognizes
__sed_discard_ignored_files='/\(~\|\.bak\|\.orig\|\.rpmnew\|\.rpmorig\|\.rpmsave\)$/d'
Ответ 2
Я не знаю каких-либо формальных bash -специфических соглашений, но запуск личных идентификаторов с подчеркиванием - довольно распространенное соглашение, не зависящее от языка (я столкнулся с ним на чем угодно: от C до Perl до Java с оболочками).