Giriş

Bölüm 2

Dosya ve dizinlerle korkusuz çalışma

Güvenli ritim: bak değiştir yeniden bak.

Pencereler yerine ağaç düşünün

Bir proje klasör ve dosyalardan oluşan bir ağaçtır. md dizin, mf dosya oluşturur; dir ağacı gösterir. project/notes/ideas.txt gibi açık yollar komutları aylar sonra bile anlaşılır tutar.

Küçük bir proje kurun

Varlıklar, yapılandırma ve notlar için ayrı alanlar oluşturun. Ardından dir ile yapının gerçekten planladığınız gibi olduğunu doğrulayın.

cd lil-playground
md project | md project/assets | md project/config | md project/notes
mf project/notes/ideas.txt | mf project/config/app.ini
dir 3 project -G -a

Değiştirmeden önce inceleyin

stat tek bir yolu açıklar, dir çevresini gösterir. Hedefin önemli olduğu bir işlemden önce ikisi birlikte gerekli bağlamı verir.

stat project/notes/ideas.txt
dir 2 project -G -a

Kopyalama, taşıma ve yeniden adlandırma farklı niyetlerdir

copy kaynağı korur, mov yerini değiştirir, ren adını değiştirir. Her işlemden sonra ağacı kontrol edin; Enter'a basmadan sonucu öngörebildiğinizde komut daha güvenli hissettirir.

copy project/notes/ideas.txt project/notes/ideas.copy.txt
ren project/notes/ideas.copy.txt ideas-archive.txt
md project/archive
mov project/notes/ideas-archive.txt project/archive

Klasörleri tek tek açmak yerine projede arayın

find, seçilen yol altında ad, dosya, dizin veya metin arayabilir. Deneme projesinde dar aramalarla başlayın; aynı model büyük kod tabanlarına da taşınır.

find ideas -f -p project
find app -f -e ini -p project/config
find archive -F -p project

Silmenin ayrı bir ritüeli olmalı

Silinebilir bir project/tmp oluşturun, içini kontrol edin ve ancak sonra özyinelemeli silin. Yıkıcı komutlarda hedefi bilinçli doğrulamak hızdan daha değerlidir.

md project/tmp | mf project/tmp/throw-away.txt
dir 2 project/tmp -G -a
del project/tmp -r

Proje iskeleti zaten otomasyondur

Her projede aynı klasörleri kuruyorsanız doğrulanmış diziyi .lil olarak saklayın. Sonradan yapılandırma, arşiv, yükleme ve kontroller eklenebilir.

Bunu betik olarak saklayın

project-skeleton.lil olarak saklayın; sonraki projeye uyarlanabilecek küçük ve öngörülebilir bir yapı oluşturur.

#lil
@install md mf dir stat copy ren mov find
cd lil-playground
md project
md project/assets
md project/config
md project/notes
mf project/notes/ideas.txt
dir 3 project -G -a