PATH=$PATH:.
... é fácil para cuidar da parte ./ ... na qual você se concentrou, mas prestar mais atenção não é realmente o resultado disso. Além disso, muitos de nós desaprovamos por motivos de segurança. Consulte Adicionando o diretório atual ao caminho para mais discussões sobre esse aspecto.
No caso de eu ter interpretado mal (eu tenho), vou expandir o que o @DavidShwartz está dizendo.
Suas opções restantes incluem a especificação do diretório em questão como parte do caminho ( PATH=$PATH:/to/your/executable/dir
) ou se você tiver apenas alguns programas em mente ou se eles estiverem espalhados em vários locais, usando links simbólicos. Se você estiver indo pela rota do symlink, sugiro que a configuração ~/bin
esteja no final do caminho e crie seus links simbólicos em ~/bin
...
ln -s /to/your/executable/dir/program ~/bin/program
Quase sempre é melhor colocar caminhos extras no final da instrução $ PATH. É muito raro que você queira que qualquer coisa substitua os arquivos do sistema. Isso vai cuidar de alcançá-lo.
Para a última parte, você pode colocar um script de shell em um de seus diretórios $ PATH, que inclui as opções que você deseja passar. Você pode realmente trapacear e pular toda a coisa do caminho inteiro: alias runmyprogram '/to/your/executable/dir/program -argument1'
(você também pode incluir argumentos de abertura aqui se você sempre quiser)
Existem mais, mas um script de shell no seu caminho ou um comando alias deve fazê-lo.