Anda pasti terjumpa beberapa tugas yang harus anda lakukan berulang kali. Sebagai contoh, bayangkan bahawa anda mempunyai direktori yang penuh dengan fail dan anda mahu menukar nama semuanya, atau anda perlu memampatkan beberapa fail atau menyahmampatkannya, mungkin anda perlu menukar dari satu format ke format lain, sandaran berkala, dan lain-lain. Skrip mempunyai penyelesaian untuk semua ini.
Tugas-tugas ini apabila diterapkan pada satu fail dalam Bash tidak masalah Masalahnya ialah apabila anda harus menerapkannya kepada puluhan daripadanya. Kerja rumah boleh menjengkelkan. Dengan gelung atau gelung sederhana di Bash, anda dapat menyingkirkan masalah itu dan menjalankan tugas berulang kali untuk mengotomatisasi dan tidak memerlukan banyak kerja. Cara untuk melakukannya adalah sangat mudah, tetapi banyak pengguna baru tidak melakukannya dan akhirnya melakukan tugas secara manual atau mencari program grafik yang melakukannya ...
Untuk melakukan ini, berpegang pada struktur ini:
for x in objetivo; do comando; done
Oleh ejemploKatakan anda mahu memadam fail bernama name0, name1, name2, name3, dll, hingga nombor number100. Pergi satu persatu dengan rm akan agak membosankan, sebaliknya anda boleh menjalankan perintah berikut:
for n in 'seq 100'; do rm nombre$n; done
Atau mungkin bayangkan bahawa anda mempunyai direktori dengan beberapa fail .zip yang dimampatkan yang ingin anda ekstrak. Untuk mengelakkan daripada pergi satu persatu, anda boleh menggunakan:
</pre> <pre>for n in *.zip; do unzip "$n"; done
Anda ubah gelung bash ini kerana anda lebih suka menggunakan alat yang anda perlukan dalam kes anda. Sebagai contoh, yang lain, sekarang bayangkan anda mahu membongkar tarball:
</pre> <pre>for n in *.tar.xz; do tar -xf "$n"; done</pre> <pre>
Saya harap saya telah membantu jangan buang banyak masa untuk melakukan semua tugas itu satu persatu dan anda boleh menerapkannya untuk melancarkan kerja harian anda. Seperti yang anda lihat, ia tidak mempunyai misteri, sangat mudah ...