Seu exemplo nem inclui dois pontos.
Aqui está uma variável PATH real de um dos meus sistemas: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.9.3
Cada entrada nesta variável delimitada por dois pontos representa um diretório que deve ser analisado para o executável chamado se não for chamado com seu caminho completo. Por exemplo, a execução de ls
faria com que o shell verificasse /usr/local/sbin/ls
, /usr/local/bin/ls
/, /usr/sbin/ls
, /usr/bin/ls
, /sbin/ls
para finalmente encontrar /bin/ls
e executá-lo.
Note que a maioria dos shells irá hash
do resultado encontrado para evitar a busca no caminho da próxima vez.
Atualizar com base na sua edição
O ponto ( .
) dentro de um nome de arquivo não tem absolutamente nenhum impacto em sua operação no ambiente Unix (ou Linux), mas é comumente usado, como no Windows, para representar a extensão de um arquivo que pode ajudar a identificar o arquivo tipo é.
Observe que um ponto no início de um nome de arquivo, como /myfolder/.filename
, oculta o arquivo de uma listagem normal.