En mis pruebas (en Bash y Z Shell), no vi problemas con la definición de funciones o alias o scripts de shell ejecutables que tienen guiones en el nombre, pero no estoy seguro de que esto esté bien en todos los shells y en todos los casos de uso .
La razón por la que me gustaría hacer esto es que un guión es más fácil de escribir que un guión bajo y, por lo tanto, es más rápido y suave.
Una razón por la que dudo en confiar en que no es un problema es que en algunos idiomas (Ruby, por ejemplo), el guión se interpretaría como un signo menos, incluso sin espacios a su alrededor. No me sorprendería si algo así pudiera suceder en algunos shells, donde el guión se interpreta como una opción, incluso sin espacio.
Otra razón por la que sospecho un poco es que mi editor de texto arruina el resaltado de sintaxis para funciones con guiones. (Pero, por supuesto, es completamente posible que eso sea solo un error en su configuración de resaltado de sintaxis para scripts de shell).
¿Hay alguna razón para evitar guiones?
-
ellos son malvados. Te estoy mirando, CSS. :)csh
ytcsh
tampoco admiten guiones, pero Korn shell sí. Es un poco divertido que yo también usaraa-b()
mi nombre de función.Sé que esto es realmente tarde, pero tal vez puedas solucionar el problema de hacer que el guión bajo sea más accesible.
Esto cambiará el guión bajo con guión (menos).
Así que ahora, mantienes presionado shift para guión, pero se escribe un guión bajo sin shift.
Su código clave puede ser diferente, sin embargo, creo que depende de su teclado; el mío es 20. Solo avíseme si necesita ayuda para encontrar el código clave que necesita usar.
fuente