O que significa / (barra invertida) significa em cd?

1

Eu uso os seguintes comandos para alterar o diretório e geralmente funciona bem.

[max@localhost max]$ cd /
[max@localhost /]$ cd /home/max/
[max@localhost max]$ pwd
/home/max

Mas hoje, por engano, inseri dois // em vez de um / e, para minha surpresa, também funciona. Então, eu tentei com vários exemplos e todos eles funcionam muito bem sem dar qualquer tipo de erro.

[max@localhost /]$ cd /home///////////////max/////////////////////
[max@localhost max]$ pwd
/home/max
[max@localhost max]$ cd /
[max@localhost /]$ cd /////////////////home/max///////////
[max@localhost max]$ pwd
/home/max

O que significam essas barras ( / e /////// ) e o que elas representam e representam?

    
por max 09.08.2012 / 15:08

1 resposta

6

Ele é definido pelos padrões do IEEE :

A pathname may optionally contain one or more trailing slashes. Multiple successive slashes are considered to be the same as one slash.

Há, na verdade, uma pergunta semelhante e a solução é descrita aqui: Como o Linux lida com vários separadores de caminho .

    
por 09.08.2012 / 15:15