ls beklendiği gibi dosyaları listelemiyor


4

Aşağıdaki sorunla karşı karşıyayım:

Çıkış1

sh-3.2$ ls -R
.:
#dir1  #dir2

./#dir1:
f1  f2  f3

./#dir2:
f1  f2  f3

Çıkış2

sh-3.2$ ls #dir1
#dir1  #dir2

Çıktı1'de görüldüğü gibi dizinde #dir1dosya var f1 f2 and f3ama dizinde bir ls yaptığımda Çıktı2'de görüldüğü gibi farklı bir çıktı alıyorum Çıktı2'de bunun gibi #dir1dizinleri olduğunu gösteriyor gibi görünüyor #dir1 #dir2.

Burada neler oluyor? Bu bir döngüsel bağlantı mı?

bash 

İyi bir cevap aldığınızı görmek güzel, ama bunu daha uygun bir site olduğuna inandığım Süper Kullanıcı'ya taşımak için oy kullanıyorum ...
— dmckee

Yanıtlar:


8

#yorumun başlangıcını işaretleyen bir kabuk meta karakteridir . bundan dolayı

ls #dir1

etkili bir şekilde aynı

ls

hangi cwd içinde her şeyi listeler.

kaçmayı dene #

ls \#dir1

veya veya dir isminin tamamını alıntı yaparak:

ls '#dir1'

veya

ls ./#dir1

Çok teşekkürler adamım. Ben ve projemle eşleşmekte zorlanıyoruz

3

Komutta ls #dir1, kabuk bir açıklama başlangıcı olarak karma karakter olarak yorumlar - böylece bulunulan dizinin listesini almak.

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.