¿Existe alguna convención para nombrar funciones privadas en bash? Tengo un módulo bash con algunas funciones privadas, preguntándome si debería comenzar sus nombres con guión bajo. Hasta ahora no he visto ninguna convención.¿Existe una convención para nombrar "funciones privadas" en bash?
10
A
Respuesta
12
Por lo que vale, la secuencia de comandos de Red Hat /etc/init.d/functions
usa doble guión bajo.
# __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
No conozco ningún convenio formal específico para bash, pero el inicio de identificadores privados con guión bajo es una convención bastante independiente del lenguaje (lo encontré en cualquier cosa, desde C hasta Perl, desde Java hasta guiones de shell).
Cuestiones relacionadas
- 1. ¿Hay alguna convención de Clojure para nombrar funciones privadas?
- 2. ¿Existe una convención de nomenclatura común para funciones virtuales privadas en C++?
- 3. Bash convención para si; entonces
- 4. Funciones privadas en JavaScript
- 5. ¿Existe una convención de nombres para MySQL?
- 6. ¿Es una convención prefijar las clases privadas con guiones bajos?
- 7. funciones de plantillas privadas
- 8. Funciones estáticas privadas en javascript
- 9. Funciones privadas abstractas
- 10. ¿Existe una convención para las declaraciones de puntero en C?
- 11. Funciones privadas y variables ExtJs4?
- 12. Nombrar claves dict para una búsqueda rápida en python
- 13. Prueba de funciones privadas en javascript
- 14. ¿Existe una convención de nomenclatura para las aplicaciones Django?
- 15. ¿Existe una convención de nomenclatura estándar para etiquetas git?
- 16. Existe una convención de nombres para keystore (java)
- 17. vs. funciones estáticas privadas en C++
- 18. funciones lambda en bash
- 19. Nombrar una función anónima
- 20. Determine si existe una función en bash
- 21. C++: funciones virtuales privadas, frente a las funciones virtuales puras
- 22. Funciones no miembro no miembro frente a funciones privadas
- 23. ¿Cuál es la convención normal para nombrar y usar iteradores en C++?
- 24. EUnit no puede probar las funciones privadas
- 25. Convención de nomenclatura para vistas de Django?
- 26. ¿Existe una biblioteca para funciones relacionadas con primo para Python?
- 27. ¿Existe una convención de nomenclatura de paquetes de lisp común?
- 28. ¿Las bibliotecas de Scala siguen la misma convención de dominio invertido para nombrar paquetes como Java?
- 29. Prueba de unidad de funciones privadas en Android
- 30. force get/set acceso de variables privadas para propiedades privadas