Indicar explicitamente um caminho para um executável fará com que o shell tente usar esse caminho para executar o executável.
Se estiver dizendo ./myscript
e se myscript
não estiver no diretório atual, você receberá um erro "não há arquivo ou diretório". Isso não não usa a variável $PATH
.
O $PATH
deve ser uma lista de diretórios (não arquivos) com :
-delimited, na qual o shell procurará executáveis quando nenhum caminho for especificado na linha de comando. É um risco de segurança em potencial adicionar o diretório atual ( .
) à variável PATH
(consulte " É seguro adicionar ao meu PATH? Como é que se passa? ").
Outra solução simples para quando você só quer ter acesso a um único executável fora do seu comum $PATH
é usar um alias:
alias myscript=/path/to/myscript
(isso vai no seu arquivo de inicialização, provavelmente .bashrc
para bash
).
Você deve especificar o caminho absoluto completo para o executável no alias.