Beklentileriniz DOS Think / Windows Think'e dayanıyor ve yanlış. MS-DOS, Windows ve diğer birkaç IBM / Microsoft işletim sisteminde, joker genişlemesi komutun kendisi tarafından yapılır ve komuta /a
seçeneği gibi şeyler dir
joker genişlemesi sırasında öznitelik filtreleri olarak işlev görür. Komut yorumlayıcısının olduğu gibi geçtiği dir
gibi joker karakterleri genişletir *
ve /a
belirtilirse döndürülen öğeye uygun filtreler uygular. (Bazı işletim sistemlerinde, bir dizini ve işletim sistemi çekirdeğini veya dosya sistemi sürücülerini numaralandırmak için sistem çağrısına öznitelik filtreleri verilebilir.)
Unices ve Linux'ta, joker karakter genişletmesi kabuk tarafından yapılır ve izinlere habersizdir. Ne zaman, kök dizinde
ls *
Ne ls
komut kendisi alır kabuğundan (gibi bir şey) 'dir
ls bin ev opt var önyükleme dev tmp vb kayıp + bulundu kök usr
Ne -d
/ --directory
seçenek yapmasıdır normalde sonra ne kapatın . Bundan sonra normal ls
olan, argümanlarının her birine sırayla bakan, dizin olduklarını gören ve içeriklerini sıralamaya karar vermesidir. Dosyaları adlandıran argümanlar için, yalnızca dosyanın kendisinin bilgilerini yazdırır. Bu -d
seçenekle, dizinler aynı dosyalar gibi değerlendirilir. Bu yüzden ls
, her dosya için argüman olarak geçen, tıpkı dosya olsaydı, olduğu gibi bilgileri yazdırır.
Yani -d
değil , bir "tek dizinleri yazdırmak" seçeneği. Aslında, sadece böyle bir seçenek yoktur; Orada olamaz böyle bir seçenek. Joker karakter genişletme, kabuk tarafından yapılır ve ( sh
en azından bir POSIX'de ), kabuğa *
bir adlar listesine genişletildiğinde izin ve dosya türü bitlerini kontrol etmesini söylemenin bir yolu yoktur . Yalnız dizinleri isim listesini elde etmek için, gerekli ya kullanmayı find
tarafından açıklandığı gibi, komut ztank1013
ya da kısa çizgiyle ile biten bir yol adı dizin girişi ima hile kullanmak .
tarafından açıklandığı gibi, Jin
. ( Jin
'nin numarası ls
, argümanları alan komutla sona erer
ls bin / home / opt / var / önyükleme / dev / tmp / etc / lost + found / root / usr /
desen, çünkü */
iki bileşen ile aslında eşleşen yol adlarının ise, ikinci bir varlık boşaltmak ve böylece değildir oldukça istenen ne yapıyor. Özellikle, dizinlere işaret eden sembolik bağları, sanki dizinmiş gibi ele alır.)
A ls -d
olmadan davranış *
yukarıdakilerin basit bir uzantısıdır. Bir kişi hakkında bir şey daha bilmek zorundadır ls
: Hiçbir argüman verilmediğinde, varsayılan bir argüman olduğu varsayılır .
. Şimdi , seçenek olmadan , -d
yukarıda belirtilen davranış .
numaralandırılarak adlandırılan dizinin içeriğine ve içeriğine ilişkin bilgilerin görüntülenmesine yol açar . İle-d
seçeneği, dizin .
bir dosya vardı ve kendi bilgi içeriği sayılan yerine görüntülenir sadece sanki tedavi edilir.