Bash-komentosarjat: silmukat automatisoimaan jokapäiväisiä töitä

bash-komentosarjat

Olet varmasti törmännyt joitakin tehtäviä, jotka sinun on tehtävä toistuvasti. Kuvittele esimerkiksi, että sinulla on hakemisto täynnä tiedostoja ja haluat nimetä ne kaikki uudelleen, tai että sinun on pakattava useita tiedostoja tai purkaa ne, ehkä sinun on muunnettava muodosta toiseen, säännölliset varmuuskopiot jne. Skripteillä on ratkaisuja tähän kaikkeen.

Nämä tehtävät, kun niitä käytetään yhteen tiedostoon Bashissa, ovat kunnossa. Ongelma on, kun sinun on sovellettava sitä kymmeniin niistä. Kotitehtävät voivat olla hyvin ärsyttäviä. Bashin yksinkertaisen silmukan avulla voit päästä eroon ongelmasta ja suorittaa tehtävän toistuvasti sen automatisoimiseksi eikä maksa sinulle niin paljon työtä. Tapa tehdä se on erittäin yksinkertainen, mutta monet uudet käyttäjät eivät tee sitä ja lopulta tekevät tehtävän manuaalisesti tai etsivät graafisia ohjelmia, jotka tekevät sen ...

Voit tehdä tämän kiinni tämän rakenteen kanssa:

for x in objetivo; do comando; done

Mukaan ejemploOletetaan, että haluat poistaa tiedostot, joiden nimi on name0, name1, name2, name3 jne., Aina numeroon 100 asti. Yksitellen siirtyminen rm: llä olisi melko tylsiä, sen sijaan voit suorittaa seuraavan komennon:

for n in 'seq 100'; do rm nombre$n; done

Tai ehkä kuvittele, että sinulla on hakemisto, jossa on useita pakattuja .zip-tiedostoja, jotka haluat purkaa. Voit välttää menemästä yksi kerrallaan käyttämällä:

</pre>
<pre>for n in *.zip; do unzip "$n"; done

Sinä muuttaa näitä bash-silmukoita kuten haluat mieluummin käyttää tarvitsemaasi työkalua. Esimerkiksi vielä yksi, kuvittele nyt, että haluat purkaa paketin:

</pre>
<pre>for n in *.tar.xz; do tar -xf "$n"; done</pre>
<pre>

Toivottavasti olen auttanut Älä tuhlaa niin paljon aikaa kaikkien näiden tehtävien suorittamiseen yksi kerrallaan ja että voit käyttää tätä virtaviivaistamaan päivittäistä työtäsi. Kuten näette, sillä ei ole mysteeriä, se on erittäin yksinkertaista ...


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.