2013-05-30 18 views
10

Kök dizinin/olduğunu biliyoruz ve posix'e göre, // 'den farklı olan başka bir dizin var. Ls/ve ls // 'i kullandığınızda, çıktı aynıdır, stat olarak, ancak cd/ve cd // ise, dizin içeriği aynı olsa da farklıdırlar. Bu beni gerçekten şaşırttı. Birisi cevap aldı mı? Bash FAQ itibarenpath // nedir, nasıl farklıdır?/

+0

onlar farklı olduğunu söyleyen bir referans verebilir misiniz? Ayrıca, ne demek "cd /" vs. "cd //" farklı iseniz - nasıl biliyorsunuz? –

+0

@MarkkuK. Üzgünüm, açık söylemedim, pwd değişmedi demektir. Yani şeytan dediği gibi. Deneyebilirsin. – dspjm

+0

Ayrıca, "cd/usr" yerine "cd // usr" yazarsanız, "/ usr" ile biterseniz, bash "// usr" un olduğunu ve pwd'nin "// usr" olduğunu söyler "too ... – Tom

cevap

18

:

E10) Why does `cd //' leave $PWD as `//'? 

POSIX.2, in its description of `cd', says that *three* or more leading 
slashes may be replaced with a single slash when canonicalizing the 
current working directory. 

This is, I presume, for historical compatibility. Certain versions of 
Unix, and early network file systems, used paths of the form 
//hostname/path to access `path' on server `hostname'. 
+0

Benim git bash emülasyonu (teknik olarak bir windows makine) üzerinde bir ls -l //' denemek için bir girişimi tüm mevcut ağ ... okuma ve listelemeye çalışırken makine sonuçları. –