Kök eğik çizgileri olan yol neden geçerli?


3

Linux sisteminde, dizini '//' olarak değiştirirseniz, kök sisteminiz '//' olurken dosya sistemine göz atabilirsiniz. Bu daha fazla eğik çizgide olmaz, daha fazla eğik çizgi orijinal '/' üretir.

Muhtemel çalışma dizinleri:

[user@host /]$ cd //
[user@host //]$ pwd # Results in double root
//
[user@host //]$ cd srv/ftp
[user@host ftp]$ pwd # Double root is preserved but no other effects observed
//srv/ftp
[user@host /]$ cd ////
[user@host /]$ cd ///////
[user@host /]$ cd ////////// # Additional slashes change nothing
[user@host /]$ 

Bu neden oluyor? Nasıl geçerli?

(Linux ana bilgisayarında gözlemlendi 4.18.16-arch1-1-ARCH # 1 SMP HAZIRLIK Cumartesi 20 Ekim 22:06:45 UTC 2018 x86_64 GNU / Linux)


Yanıtlar:


0

Daha iyi bir arama yaptıktan sonra cevabı buldum, anlaşıldı:

Birden çok eğik çizgiye izin verilir ve tek bir eğik çizgiye eşdeğerdir. Single Unix belirtiminden (sürüm 3), temel tanımlar §3.266 yol adı: “Birden fazla art arda gelen eğik çizgi, aynı eğik çizgiyle aynı olarak kabul edilir.”

Bunun bir istisnası vardır: bir yol adı tam olarak iki eğik çizgiyle başlarsa, farklı şekilde ele alınabilir (ref: temel tanımlar §4.11 yol adı çözünürlüğü). Bazı uygulamalar yapabileceği gibi Linux da bunu yapmaz, diğer unix-ish sistemleri de yapar (örneğin Cygwin).

Kaynak: https://unix.stackexchange.com/a/1919/276644

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.