Diferença entre cd / e cd //? [duplicado]

5

Qual é a diferença entre cd / e cd // ? Podemos ver que adicionar / ao final não faz nada. Mas quando eu faço cd // e pwd , eu encontrei:

$ cd //
$ pwd
//  

Qual é a diferença entre / e // ? Um ls em ambos os diretórios mostra o mesmo conteúdo. Por que // é necessário?

    
por Sachin Setiya 19.09.2014 / 17:00

1 resposta

10

/ e // estão apontando para o mesmo diretório. Veja slahes repetidos em um caminho são equivalentes a uma única barra

  

Esse comportamento é obrigatório pelo POSIX e a maioria dos aplicativos segue o exemplo. A exceção é que “um nome de caminho que começa com duas barras sucessivas pode ser interpretado de maneira definida pela implementação”.

     

O que você está vendo não é, de fato, o Linux fazer algo de especial com // do diretório atual do bash.

$ bash -c 'cd //; pwd'
//
$ bash -c 'cd //; /bin/pwd'
/

source

    
por souravc 19.09.2014 / 17:36