Bash silmukka hakemiston tiedostojen läpi

Bash Loop Through Files Directory

Ubuntussa, mukaan lukien Bash, silmukat ovat mahdollistaneet toimintojen käytön useille tiedostoille. Silmukointi on tehokkain asia, koska sen avulla käyttäjä voi soveltaa samaa logiikkaa kohteeseen toistuvasti pienen koodirivin avulla.



Jos haluat ymmärtää hakemistossa olevien tiedostojen silmukoinnin käsitteen, tarvitset pääsyn Ubuntu -sovellukseen ja -palveluihin. Kun sinulla on joitakin oikeuksia, voit käyttää vain tiedostoja ja hakemistoja.



Sinun olisi pitänyt asentaa Bash Ubuntu -käyttöjärjestelmään. Joissakin asennuksissa se asennetaan oletuksena pakettien päivitykseen. Jos se on jo asennettu, sinun on päivitettävä versio, koska sen on oltava yli 4. Jatkaaksesi nykyistä opasta, sinun on pidettävä versio edellä 4. Jos haluat tarkistaa järjestelmässäsi esiasennetun Bash-version, käytä komento Ubuntu -päätelaitteessa.



$Lyödä--versio

Joten sinun on suoritettava joitakin toimintoja tiedostoille ja hakemistoille. Voit suorittaa alla selitetyt komennot missä tahansa valitsemassasi hakemistossa. Tarkemmin sanottuna on parempi luoda uusi hakemisto, jotta kaikki sen sisältämät asiat ovat helposti saatavilla, kun avaat sen.



Ensimmäinen askel on luoda hakemisto. Olemme ottaneet esimerkin hakemistosta abc. Luo hakemisto suorittamalla komento.

$mkdirabc

Kun olet luonut hakemiston, sinun on suoritettava kaikki siihen liittyvät komennot. Siirry siis hakemiston luomisen jälkeen kyseiseen hakemistoon. Käytä alla mainittua komentoa:

$CDabc

Kun olet siirtynyt hakemistoon, luo nyt joitain tiedostoja kosketuskomennolla.

$kosketustiedosto1.txt

Tiedoston luomiseen Ubuntussa käytetään monia menetelmiä. Kosketuskomennon lisäksi olemme luoneet täällä echo -komennolla tiedoston ja lisänneet sen sisällön yhdessä yhdessä komennossa:

$heitti poisLinux, ubuntu, Postgresql>tiedosto7.txt

Tämä tiedosto luodaan yksinkertaiseen hakemistoon, joka on tällä hetkellä käynnissä oletuksena. Niinpä juuri luodun hakemiston nimeä ei lisätä komentokehotteeseen. Voit myös luoda tiedostoja käyttämällä kosketuskomennon aluetta ja laajennusta.

$kosketustiedosto-{1..8}.txt

Käyttämällä tätä komentoa uusissa .txt -tiedostotiedostoissa luodaan yhdellä komennolla.

Sen jälkeen voit nyt selata äskettäin luodun hakemiston läpi. Näytä tiedostojen nimet. Koska meidän täytyy selata hakemistossa olevia tiedostoja, tarvitsemme silmukan. Silmukat ovat erittäin tehokkaita käyttää, koska ne hakevat tiedot lyhyemmässä ajassa ja vaativat vähemmän syöttöä. Tässä käytämme for -silmukkaa. Tätä silmukkaa käyttämällä jokainen tiedostonimi näytetään seuraavalla rivillä.

$varten tiedosto sisään *;tehdä heitti pois $ tiedosto;tehty

* käytetään kaikille tässä hakemistossa oleville tiedostoille. Tämän ansiosta for -silmukka voi napata kaikki tiedostot. Tuloksen tarkentamiseksi voit kuitenkin lisätä joitakin termejä tähdellä. Esimerkiksi tiedostoa*käytetään kaikissa tiedostoissa, jotka alkavat tiedostosta. Ja *.txt hakea tiedostot, joilla on .txt -laajennus. Käytämme näitä esimerkkejä edelleen artikkelissa.

Tämä silmukka toimii niin, että se hakee kaikki tiedostot hakemistosta ja näyttää sitten kaikki tiedostot echo -komennon kautta. $ -Merkki kuvaa tiedoston nimeä. Tuloksesta näet, että jokainen tiedostonimi näkyy.

Kun olet tarkistanut luodut tiedostot näyttämällä tiedostojen nimet, nyt on aika syöttää arvo tiedostoihin, koska luodut tiedostot ovat tyhjiä. Tämä voidaan tehdä manuaalisesti avaamalla jokainen tiedosto tekstieditorissa ja kirjoittamalla sitten tiedot. Toinen vaihtoehto on syöttää tiedot jokaiseen tiedostoon päätelaitteen komennon kautta. Mutta tietojen syöttäminen kussakin tiedostossa vaatii aikaa yhden komennon avulla jokaiselle tiedostolle. Mutta se voidaan tehdä helposti ja yhdessä käyttämällä silmukkaa yhdessä komennossa.

$varten tiedosto sisään *;tehdä heitti pois -2 $ tiedosto nLinux Ubuntu> $ tiedosto;tehty

Komennon suorittamisen jälkeen arvo on syötetty jokaiseen luomaamme tiedostoon. Kun käytetään kaiun kanssa, -e-lippu säilyttää tiedoston uuden rivin. Näet syötetyt tiedot siirtymällä abc -hakemistoon. Avaa nyt mikä tahansa tekstitiedosto. Tiedosto ei ole enää tyhjä.

$ Tiedosto näyttää tiedoston nimen ensin tiedostossa ja antamasi tiedot esikatsellaan toisella rivillä, koska n käytetään tämän jälkeen käytettyjen sanojen siirtämiseen toiselle riville. Voit myös tarkistaa komennon kautta syötetyt tiedot.

$varten tiedosto sisään *;tehdä kissa $ tiedosto;tehty

Cat -komentoa käytetään hakemiston kaikkien tiedostojen tietojen hakemiseen.

Sekä tietojen syöttäminen että noutaminen voidaan suorittaa yhdellä komennolla.

$varten tiedosto sisään *;tehdä heitti pois-Ja$ tiedosto nbash -ohjelmointi> $ tiedosto;kissa $ tiedosto;tehty

Ensimmäinen vaihe on kirjoittaa tiedot tiedostoon ja näyttää ne sitten. Kun suoritat komennon, tulos on seuraava:

Jokainen tiedosto sisältää saman arvon. Tämä johtuu 'for' -silmukasta.

Tiedämme silmukan tietojen hakemiseksi ja arvojen lisäämiseksi jne., Mutta silmukkaa käytetään myös varmuuskopioiden luomiseen. Näiden tiedostojen lopussa on .bak. Suorita nyt kuoren varmuuskopiointikomento nähdäksesi kunkin tiedoston varmuuskopion.

$varten tiedosto sisään *;tehdä cp $ tiedosto $ tiedosto.takana;tehty;

Cp -avainsanaa käytetään kaikkien tiedostojen varmuuskopiointiin. Katso nyt tiedostot, joihin tätä komentoa sovelletaan. Käytämme komentoa seuraavasti:

$ls-

Nyt tulostuksesta näkyy, että tiedostojen yksityiskohdat näytetään. Päivämäärä, tiedostonimi, käyttäjänimi ja aika, jolloin se poistettiin. Lisäksi sinulla on tarkka kopio jokaisesta tiedostosta.

Jos haluamme vain jpeg -tiedostot. Käytämme tätä komennossa

$varten tiedosto sisään *.jpeg;tehdä heitti pois $ tiedosto;tehty

Tämä tuo vain kuvien nimet.

Yksinkertainen löytö voi myös tehdä saman tehtävän. Se hakee kaikki tiedostot, joiden laajennus on .sh.

$löytö. - nimi*sh

Käytämme avainsanaa löytää silmukassa.

$varten tiedosto sisään *;tehdälöytö. Tiedosto.*;tehty

Tämä tuo kaikki tiedostot nykyiseen hakemistoon. Näiden laajennukset ovat .bak, .jpeg, .txt. jne.

Jos haluat nyt nähdä kaikkien hakemistotiedostojen ja niiden sisällä olevien tietojen nimen, tämä tehdään myös 'for' -silmukalla.

$varten tiedosto sisään *;tehdä tiedosto $ tiedosto;tehty

Johtopäätös

Tiedostojen selaaminen missä tahansa hakemistossa ei ole enää vaikeaa, kuten tiedämme, silmukoiden käyttäminen Bashissa ja suorittaminen Linux -käyttöjärjestelmissä. Tämä opetusohjelma on täydellinen opas toimintojen luomiseen, käyttämiseen ja suorittamiseen hakemistossa 'for' -silmukan avulla.