2010-02-18 32 views
10

Có quy ước đặt tên cho các hàm riêng trong bash không? Tôi có một mô-đun bash với một số chức năng riêng tư, tự hỏi liệu tôi có nên bắt đầu tên của họ bằng dấu gạch dưới hay không. Cho đến nay tôi chưa thấy bất kỳ quy ước nào.Có quy ước đặt tên 'chức năng riêng' trong bash không?

Trả lời

12

Đối với giá trị của nó, tập lệnh /etc/init.d/functions của Red Hat sử dụng dấu gạch dưới kép.

# __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' 
3

Tôi không biết về bất kỳ quy ước cụ thể bash cụ thể nào, nhưng bắt đầu từ định danh riêng với gạch dưới là một quy ước độc lập khá phổ biến về ngôn ngữ (tôi đã gặp nó trên bất kỳ thứ gì từ C đến Perl tới Java thành tập lệnh shell).

Các vấn đề liên quan