Cómo evitar conflictos con comandos personalizados
Problema
- Posibles conflictos de nombres entre scripts de shell personalizados y comandos del sistema
- Especialmente en sistemas que incluyen muchos comandos, como Debian, aumenta la posibilidad de conflicto
Solución
- Poner una coma (
,) delante de los comandos personalizados para distinguirlos de los comandos del sistema
- La coma no tiene un significado especial en los nombres de archivo, así que se puede usar con seguridad
Ventajas
- Usar una coma evita conflictos entre comandos
- Con la función de autocompletado con tabulador, es fácil revisar la lista de comandos personalizados
Ejemplo
$ ,«tab»
,complete-scp ,go-thpgp ,range
,complete-ssh ,gr ,svn-store-password
,coreoff ,hss ,umount
,coreon ,mount-thpgp ,find
,mount-twt
Opinión de GN⁺
- Este método puede evitar de forma efectiva los conflictos entre comandos personalizados y comandos del sistema.
- Usar una coma es una solución simple pero poderosa, que incluso ingenieros principiantes pueden aplicar fácilmente.
- Esta técnica es especialmente útil en sistemas que usan muchos comandos.
- Como alternativa, también se puede considerar poner un prefijo específico delante del comando.
- Si se usa este método, la gestión de comandos puede volverse más ordenada y eficiente.
2 comentarios
Opiniones de Hacker News
binal principio de$PATHpuede resolver el problema.,. Se usa con frecuencia por una razón similar.~/.local/binque no recordaba. Los nombres de scripts que empiezan con coma me habrían servido para recordarlos.¿Qué tal usar
'_'?