Oletetaan, että sinulla on hakemisto, jossa on satoja tiedostoja, joilla on vääriä tiedostonimiä, ja haluat korvata jokaisen tiedostonimen sisältävän tiedoston testata kanssa tuot. (tämä on hienostunut esimerkki). Voimme helposti tehdä sen "for" -komennolla bashilla, yhdistettynä hieman hyvyyteen. Tänään opimme korvaamaan tekstin muuttujalle silmukalle.
Komento "for" toimii näin:
for var in ;do $var;done
Voit korvata
Tässä bash-muuttujan käsittely tekee siitä vielä mielenkiintoisemmaksi. Sen sijaan, että tekisimme jotain "mv $ var", voimme korvata tekstin tiedostonimellä tämän syntaksin avulla:
${var/originaltext/replacetext}
Joten nyt, jos suoritamme tämän komennon hakemistossamme:
for f in *;do mv $f ${f/test/prod};done
Jokaisesta tiedostosta, *, bash suorittaa samanlaisen komennon:
mv test.config prod.config
Olen havainnut, että kuoren tuntemus on korvaamaton palveluntarjoajien hallinnoimiseksi tai tiedostojen keräämisen hallintaan ja on säästellyt tuntia tuntemattomasta työstä.
Ja kyllä, tiedän, että on useita työkaluja, jotka voivat tehdä useita tiedostoja uudelleen.