Bash komut dosyası oluşturma: günlük işleri otomatikleştirmek için döngüler

bash komut dosyası

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 ...


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.