ls, rm veya ismini '$' ile başlayan bir dizinde başka işlemler gerçekleştirme


1

Yanlışlıkla adı "$" karakteriyle başlayan bir dizin oluşturdum ve şimdi lsiçeriğinin veya içeriğinin nasıl rm -ryapıldığını çözemiyorum.

Hiçbiri işe yaramaz ls "$[dir-name]"gibi özel karakterden kaçmanın yanı sıra böyle bir ismi alıntılamayı da denedim ls \$[dir-name].

Herhangi bir ipucu? Teşekkürler!

Yanıtlar:


4

Kabuk, değişkeni genişletmeye çalışacağından çift tırnak kullanmak başarısız olur, ancak bir soruna neden olabilecek başka karakterler olmadıkça , çıkıştan kaçması gerekir . Tek tırnak deneyin.

ls '$foo'

0

Dosyanızın $ dosya olduğunu varsayalım rm *file. Zsh içinde de yapabilirsiniz rm ?file.


yürütmeden önce iki kez düşünün, rm *fileçünkü bu "dosya" ile biten dosya adlarına sahip tüm dosyaları silecektir
lesmana
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.