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.