Como evitar conflitos com comandos personalizados
Problema
- Possibilidade de conflito de nomes entre scripts de shell personalizados e comandos do sistema
- Especialmente em sistemas como o Debian, que oferecem muitos comandos, a chance de conflito aumenta
Solução
- Colocar uma vírgula (
,) antes dos comandos personalizados para diferenciá-los dos comandos do sistema
- A vírgula não tem significado especial em nomes de arquivos, então pode ser usada com segurança
Vantagens
- Usar vírgula evita conflitos entre comandos
- Com a conclusão por Tab, fica fácil ver a lista de comandos personalizados
Exemplo
$ ,«tab»
,complete-scp ,go-thpgp ,range
,complete-ssh ,gr ,svn-store-password
,coreoff ,hss ,umount
,coreon ,mount-thpgp ,find
,mount-twt
Opinião do GN⁺
- Esse método pode evitar de forma eficaz conflitos entre comandos personalizados e comandos do sistema.
- Usar vírgula é uma solução simples e poderosa, fácil de aplicar até para engenheiros iniciantes.
- Essa técnica é especialmente útil em sistemas que usam muitos comandos.
- Como alternativa, também é possível considerar adicionar um prefixo específico antes dos comandos.
- Com esse método, o gerenciamento de comandos pode se tornar mais organizado e eficiente.
2 comentários
Comentários do Hacker News
binno início do$PATHresolve isso.,também é muito usada. Ela é usada com frequência por um motivo parecido.~/.local/bindos quais não me lembrava. Nomes de scripts começando com vírgula teriam sido úteis para ajudar a lembrar deles.Que tal usar
'_'?