Nei miei test (in Bash e Z Shell), non ho riscontrato problemi con la definizione di funzioni o alias o script shell eseguibili che hanno trattini nel nome, ma non sono sicuro che questo andrà bene in tutte le shell e in tutti i casi d'uso .
Il motivo per cui vorrei fare questo è che un trattino è più facile da digitare di un carattere di sottolineatura, e quindi più veloce e fluido.
Uno dei motivi per cui esito a credere che non sia un problema è che in alcune lingue (ad esempio Ruby) il trattino sarebbe interpretato come un segno meno anche senza spazi attorno. Non mi sorprenderebbe se qualcosa del genere potesse accadere in alcune conchiglie, dove il trattino viene interpretato come segnale di un'opzione anche senza uno spazio.
Un altro motivo per cui sono un po 'sospettoso è che il mio editor di testo rovina l'evidenziazione della sintassi per le funzioni con trattini. (Ma ovviamente è del tutto possibile che si tratti solo di un bug nella sua sintassi che evidenzia la configurazione per gli script di shell.)
C'è qualche motivo per evitare trattini?
-
dentro sono cattivi. Ti sto guardando, CSS. :)