Por exemplo, posso executar ln
, nano
e programas que instalei apt
como sl
ou worms
sem ter que fornecer o caminho completo. No entanto, quando construo um programa/pacote/software manualmente/usando make
/usando outra coisa, tenho que invocá-lo usando o caminho completo, no meu caso ~/ghc/bin/ghc
. Como você diz bash
, ou pelo menos sh
, quais nomes existem?
Eu sei como fazer isso no Windows, mas até onde eu sei, não há equivalente %PATH%
em Linux/Unix/Ubuntu (no meu caso).
Existe - a variável é chamada
$PATH
.Você pode tornar um programa globalmente acessível copiando-o para qualquer caminho listado em
$PATH
, como/usr/bin
ou/usr/local/bin
ou/bin
.O local recomendado para adicionar seus próprios binários personalizados é
/usr/local/bin
embora.Você também pode adicionar novos diretórios ao
$PATH
substituindo a variável em seu script de início de shell (em~/.bashrc
, ou~/.bash_profile
):Você pode descobrir mais sobre os significados recomendados para os caminhos do sistema de arquivos UNIX aqui .