“//” dizini nedir?


12

Çeşitli linux makinelerde şunları yapabilirsiniz:

cd /

ve

cd //

Kabuk, karşılık gelen komutu kullandıktan sonra geçerli dizinin '/' veya '//' olduğunu söyleyecektir.

Yani soru şudur: '/' ve '//' arasındaki fark nedir ve cevap 'fark yoksa' neden '//' neden '/' den farklı gösterilir?

BTW

cd ///
cd ////
cd /////

Kabuğun, geçerli dizinin '/' olduğunu söyleyen tüm sonuçları

Heres örnek oturumu:

[user@host /]$ cd //
[user@host //]$ cd /
[user@host /]$ cd //
[user@host //]$ cd /
[user@host /]$

2
Bu bash'a özgü bir anomali gibi görünüyor. Eğer cd //csh veya zsh denerseniz ve o pwdzaman sadece '/' gösterecektir
Doug Harris

ilginç - buna biraz ışık tutuyor
sylvanaar

1
Karşılaştırma için: cd //usr/bin"// usr / bin" cd /usr//binverir , ancak "/ usr / bin" verir (Bash içinde).
sonraki duyuruya kadar duraklatıldı.

Yanıtlar:


14

Adamın kendisine soralım (Chester Ramey):

E10) 'cd //' neden $ PWD'yi '//' olarak bırakıyor?

POSIX.2, 'cd' açıklamasında , mevcut çalışma dizinini standartlaştırırken üç veya daha fazla önde gelen eğik çizginin tek bir eğik çizgi ile değiştirilebileceğini söylüyor .

Sanırım tarihsel uyumluluk için. Unix'in belirli sürümleri ve erken ağ dosya sistemleri, 'hostname' sunucusundaki 'path' öğesine erişmek için // hostname / path biçiminin yollarını kullandı.


John
T.'den

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.