10
是否有一個在bash中命名私有函數的約定? 我有一個私人功能的bash模塊,想知道我是否應該用下劃線開始他們的名字。 到目前爲止,我還沒有看到任何約定。是否有一個在bash中命名'私有函數'的約定?
是否有一個在bash中命名私有函數的約定? 我有一個私人功能的bash模塊,想知道我是否應該用下劃線開始他們的名字。 到目前爲止,我還沒有看到任何約定。是否有一個在bash中命名'私有函數'的約定?
值得一提的是,紅帽的/etc/init.d/functions
腳本使用雙下劃線。
# __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'
我不知道任何正式的bash特定約定,但使用下劃線開始私有標識符是一種相當普遍的語言獨立約定(我在從C到Perl到Java到shell腳本的任何事情上遇到過)。