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?
10
A
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
- 1. Quy ước đặt tên máy chủ chức năng
- 2. Quy ước đặt tên trên các chức năng IBAction
- 3. Quy ước mã hóa chức năng "riêng" của Python
- 4. Quy ước đặt tên cho các trường riêng VB.NET
- 5. quy ước đặt tên serialVersionUID
- 6. jQuery ước Plugin đặt tên (đối với chức năng)
- 7. Chức năng lớp riêng vs Chức năng trong không gian tên chưa đặt tên
- 8. Quy ước đặt tên F #
- 9. Quy ước đặt tên Ruby?
- 10. Quy ước đặt tên AJAX
- 11. Chức năng chia sẻ lại để sửa các vấn đề quy ước đặt tên
- 12. Quy ước đặt tên không gian Javascript
- 13. Quy ước đặt tên Django
- 14. Quy ước đặt tên ID trong ASP.NET?
- 15. CodeIgniter - Chức năng riêng
- 16. Quy ước đặt tên biến số
- 17. Có quy ước đặt tên chuẩn cho thẻ git không?
- 18. Quy ước đặt tên thử nghiệm đơn vị Python cho các chức năng mô-đun
- 19. Quy ước đặt tên của bạn cho các chức năng trợ giúp là gì?
- 20. Quy ước đặt tên cho Traits PHP?
- 21. Quy ước không gian tên Javascript
- 22. Khung chơi - Quy ước đặt tên CRUD
- 23. Quy ước đặt tên: Đặt tên biến boolean là gì?
- 24. Quy ước đặt tên thử nghiệm .NET
- 25. ExtJS 4 Quy ước đặt tên
- 26. Quy ước đặt tên khóa Redis?
- 27. Quy ước đặt tên tham số bitmask?
- 28. Quy ước đặt tên Microsoft VB.NET
- 29. Quy ước đặt tên cho chế độ xem Django?
- 30. Có quy ước đặt tên cho các ứng dụng Django