O PATH
é apenas uma lista de caminhos separados por dois pontos. Se uma entrada for .
ou vazia, ela se refere ao diretório atual. Além disso, as entradas vazias iniciais e finais contam (elas são criadas por dois ou dois pontos).
Portanto, se PATH
for /bin:/usr/bin
, ele conterá as duas entradas /bin
e /usr/bin
, portanto, nenhuma referência ao diretório atual.
Por outro lado, /bin::/usr/bin:.:/usr/local/bin:
contém seis entradas: /bin
, vazio , /usr/bin
, .
, /usr/local/bin
e vazio . As entradas .
e as vazias referem-se ao caminho atual, são aquelas que você não deseja.
Analisar o PATH
provavelmente será mais fácil dividindo a cadeia nos dois-pontos e verificando as sequências resultantes. Como fazer isso depende exatamente da sua linguagem de programação.