Eu respondi isso para o Microsoft Windows. Eu vejo que há também uma tag do Linux aqui. Bem, os mesmos conceitos se aplicam. (Notas adicionais do Linux são mencionadas no último parágrafo).
Você pode usar programas se eles não estiverem em um diretório especificado pela variável de ambiente PATH. No entanto, é um pouco menos conveniente.
Por exemplo, frequentemente executo o 7-Zip mesmo que não esteja no caminho. Então, em vez de iniciar a linha de comando com "7z", eu faço a linha de comando começar com:% "C:\Program Files-Zipz.exe"
Isso não é tão ruim quanto parece, porque o que eu realmente digito geralmente é algo mais parecido com: C: \ separador Pro separador 7 separador 7 separador
(Eu ouço bipes que podem acontecer se houver erros de digitação, e após minha expansão final com a tecla tab , eu também verifico a precisão da linha de comando, para ter certeza de que ela executa o que eu queria para.)
Um programa pode verificar como você se referiu ao programa na linha de comando e pode verificar seu diretório atual. Assim, um programa poderia agir de forma diferente com base em se está no PATH. No entanto, isso é improvável.
Uma solução alternativa: ajuste a variável de ambiente PATH para incluir também o diretório onde o programa está instalado.
Outra solução alternativa: basta colocar o arquivo executável em um diretório que já esteja no PATH. (No entanto, alguns programas são mais complicados, porque eles também podem precisar de outros arquivos, como arquivos DLL, copiados em tal diretório; portanto, essa abordagem geralmente não é recomendada para programas que você precisa "instalar", executando uma "instalação programa ". No entanto, para executáveis simples que podem ser executados sem a necessidade de um monte de arquivos de suporte, isso geralmente é viável.)
No Linux, existem algumas pequenas diferenças: você usaria apenas " echo ${PATH}
" em vez de " echo %PATH%
", use barras normais em vez de barras invertidas, use 7za
para 7-Zip em vez de 7z.exe
. Se você deseja ajustar o caminho, você pode usar um comando diferente, como export
, mas realmente dependendo de qual shell você usa.