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?/
10
A
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ı. –
onlar farklı olduğunu söyleyen bir referans verebilir misiniz? Ayrıca, ne demek "cd /" vs. "cd //" farklı iseniz - nasıl biliyorsunuz? –
@MarkkuK. Üzgünüm, açık söylemedim, pwd değişmedi demektir. Yani şeytan dediği gibi. Deneyebilirsin. – dspjm
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