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.