Se você é o único usuário na máquina, tudo bem, contanto que você saiba o que está fazendo. A preocupação geral é que, tendo seu diretório atual em PATH
, você não pode ver comandos como uma lista constante. Se você precisa rodar o script / programa a partir do seu diretório atual, você sempre pode executá-lo explicitamente colocando o ./
em seu nome (você está dizendo o sistema "Eu quero rodar este arquivo do meu diretório atual").
Digamos que agora você tem todos esses pequenos scripts em todo o seu sistema de arquivos; Um dia você vai correr o errado, com certeza. Portanto, ter seu PATH
como uma lista predefinida de caminhos estáticos é tudo sobre ordem e salvar-se de um possível problema.
No entanto, se você for adicionar .
ao seu PATH
, sugiro que você o acrescente ao final da lista ( export PATH=$PATH:.
). Pelo menos você não irá sobrescrever binários de todo o sistema desta maneira.
Se você for uma raiz no sistema e tiver o sistema exposto a contas de outros usuários, ter .
em PATH
é um grande risco à segurança: você pode cd
no diretório de alguns usuários e não intencionalmente execute o script mal-intencionado apenas porque você digitou errado uma coisa ou o script tem o mesmo nome que um binário de todo o sistema.