O que as barras duplas significam no caminho do UNIX? O 'cd dir / subdir //' é válido? [duplicado]

43

Do cd dir/subdir/ e cd dir/subdir// significam o mesmo no UNIX?

O último vai dar certo? Outra coisa tem algum significado especial?

cd, mv, ls ou qualquer comando por esse motivo.

    
por San 25.04.2011 / 11:16

1 resposta

53

Na verdade, não significa nada e é ignorado.

Isso geralmente acontece quando a saída de vários lugares é combinada e não está claro quem é o trabalho de adicionar as barras, então ambas as partes fazem isso e você acaba com duas delas. Semanticamente, no caso de um caminho de diretório, ele não tem significado e será ignorado pela maioria dos programas.

Existem outras situações no mundo unix onde elas têm significado. Às vezes, no início de um caminho, eles poderiam acionar uma pesquisa por um caminho samba em vez de um caminho do sistema de arquivos local ou depois de um protocolo em nfs eles podem indicar um nome de host, mas particularmente no caso de uma barra final Por exemplo, não importa muito.

Por causa de sua sanidade como administrador ou programador, você deve evitar esses casos sempre que possível. Você nunca sabe quando algo vai ser analisado incorretamente, mas se alguém vem em sua direção, não se preocupe com isso.

    
por 25.04.2011 / 11:19