diretórios ou arquivos nomes separados por um ponto

2

Estou passando pelo livro "Unix Programming Environment", e não entendo o que o ponto significa no caminho seguinte:

/user/you/recipes.pie

Obrigado antecipadamente

EDIT: eu quis dizer "ponto" em vez de "dois pontos", meu mau.

    
por loukios 12.08.2016 / 22:14

1 resposta

2

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.

    
por 12.08.2016 / 22:20

Tags