Kesinlikle karşılaştın defalarca yapmanız gereken bazı görevler. Örneğin, dosyalarla dolu bir dizininiz olduğunu ve hepsinin adını değiştirmek istediğinizi veya birkaç dosyayı sıkıştırmanız veya sıkıştırmanız gerektiğini, belki de bir formattan diğerine dönüştürmeniz gerektiğini, periyodik yedeklemeler, vb. Komut dosyalarının tüm bunlar için çözümleri vardır.
Bash'de tek bir dosyaya uygulandığında bu görevler uygundur. Sorun, düzinelerce uygulamanız gerektiği zamandır. Ödev çok can sıkıcı olabilir. Bash'deki basit bir döngü veya döngü ile bu sorundan kurtulabilir ve otomatikleştirmek için tekrar tekrar çalıştırılan bir görevi yerine getirebilir ve size çok fazla iş harcamayabilirsiniz. Bunu yapmanın yolu çok basit, ancak birçok yeni kullanıcı bunu yapmıyor ve işi manuel olarak yapıyor veya bunu yapan grafik programları arıyor ...
Bunun için bu yapıya sadık kal:
for x in objetivo; do comando; done
tarafından örnekName0, name1, name2, name3, vb. Adlı dosyaları 100 numaraya kadar silmek istediğinizi varsayalım. Rm ile tek tek gitmek oldukça sıkıcı olurdu, bunun yerine aşağıdaki komutu çalıştırabilirsiniz:
for n in 'seq 100'; do rm nombre$n; done
Veya ayıklamak istediğiniz birkaç sıkıştırılmış .zip dosyası içeren bir dizininiz olduğunu hayal edin. Tek tek gitmek zorunda kalmamak için şunları kullanabilirsiniz:
</pre> <pre>for n in *.zip; do unzip "$n"; done
Sen bu bash döngülerini değiştir Sizin durumunuzda ihtiyacınız olan aracı kullanmayı tercih ettiğiniz için. Örneğin, bir başkası, şimdi bir tarball paketini açmak istediğinizi hayal edin:
</pre> <pre>for n in *.tar.xz; do tar -xf "$n"; done</pre> <pre>
Umarım yardım etmişimdir Tüm bu görevleri tek tek yapmak için çok fazla zaman kaybetmeyin ve bunu günlük işlerinizi kolaylaştırmak için uygulayabilirsiniz. Gördüğünüz gibi gizemi yok, çok basit ...