Bu sadece bir kelime sorusudur, fakat kafamın içinde dolanıp durup duruyor.
LPIC hazırlık kitabındaki bir uygulama sınavından gelir . Kitaba göre doğru cevap ~/Documents
, göreceli bir dizindir, çünkü giriş dizinine göredir.
Ancak, bu kitap onurlu bir yazım hatası ve hata oranı içeriyor, bu yüzden orada yazılı olan her şeyi kabul edemem. Burada kabul etmiyorum çünkü benim ~
için kabuk tarafından değişken içeriğine $HOME
ya da mevcut kullanıcı ana dizin yoluna (cf. man bash
) genişletilmiş bir değişken olarak davranır , bu nedenle asıl yol /home/myuser/Documents
aslında mutlak bir dizindir.
Bir zamanlar Wikipedia bile bu konuda bana yardımcı olmuyor gibi görünüyor (bu konuda kitabın yanlış olduğunu doğrulasa bile):
Mutlak veya tam yol, geçerli çalışma dizininden bağımsız olarak bir dosya sisteminde aynı konuma işaret eder. Bunu yapmak için kök dizini içermesi gerekir.
Buna karşılık, göreceli bir yol verilen bazı çalışma dizinlerinden başlayarak tam mutlak yolu sağlama gereksinimini önler.
Burada yine aynı fikirde değilim: Bu tanımlamaya göre /opt/kde3/bin/../lib
, geçerli çalışma dizinine bağlı olmayan yol mutlak bir yol olmalı, ancak bu konudaki mevcut anlayışım kitabın yazarını bu yolu göreceli yapanla eşleştiriyor.
Webster Sözlüğü'ne göre hızlı bir web araması sadece hayal kırıklığımı arttırıyor :
mutlak yol - Kök dizine göre bir yol. İlk karakteri yol adı ayırıcı olmalıdır.
Yani $HOME/Documents
, ya da sadece $HOME
mutlak dizinler olarak kabul edilmeyecek? Yoksa bu tanım değişken genişleme anlamına mı geliyor? Peki ya kabuğun ~
karakteri? Bir yerde bulabileceğim mutlak dizine karşı göreceli ve güvenilir bir tanımı var mı ve yanlış mıyım?
~/foo
Göreceli bir yol arama konusunda tamamen aynı fikirde değilim . Alacağınız şey, kodlama ve parametreleştirme arasındaki farktır. Daha fazla ayrıntı için cevabımı gör.
~/Documents
ve $HOME/Documents
yollar değildir. Genişlemeden sonra (mutlak) yolları belirlerler, ancak kendileri yollar değildir. Bence bu, kaç tane Unix / Linux kullanıcısının bu terimi kullandığı konusunda hemfikirdir, ancak şüphesiz bu dizelere kendileri de yol denir.
/
ve bizim mutlak dediğimiz şeylere bağlıdır. Böylece başlar her şeyin ne/
ben (bu bile mutlak çağırır/usr/../etc
) ve her şey ben çağırır nispi (~/Doc
,Doc
,../john/Doc
,$HOME/...
, ...). Mesele şu ki, mutlak çalışma dizini veya mevcut kullanıcı ne olursa olsun çalışmalı. Göreceli yalnızca belirli bazı dar durumlarda çalışabilir.