
Bash Arrays with Examples: Tämän Tiedon Olisit Halunnut Tietää Aiemmin
Bash on yksi suosituimmista komentorivikuorista, ja sen avulla voi suorittaa monenlaisia tehtäviä tehokkaasti. Yksi Bashin voimakkaimmista ominaisuuksista on sen kyky käsitellä taulukoita. Taulukot ovat erittäin hyödyllisiä, kun haluat tallentaa useita arvoja ja käsitellä niitä yhdessä komennossa. Tässä artikkelissa käsittelemme Bash-taulukoiden käyttöä ja annamme sinulle esimerkkejä, joiden avulla opit hyödyntämään niitä täysimääräisesti.
1. Bash-taulukon luominen
Taulukon luominen Bashissa on helppoa. Voit luoda taulukon määrittelemällä arvot sen sisälle hakasulkeissa. Esimerkiksi seuraavassa luomme yksinkertaisen taulukon, joka sisältää muutamia numeroita:
numbers=(1 2 3 4 5)
Tässä tapauksessa "numbers" on taulukon nimi, ja se sisältää viisi arvoa. Tämä on hyvin yksinkertainen tapa luoda taulukko Bashissa, mutta se toimii erinomaisesti peruskäytössä.
2. Taulukon arvojen käyttämien
Kun olet luonut taulukon, voit käyttää sen arvoja helposti. Esimerkiksi, jos haluat tulostaa ensimmäisen arvon taulukosta, voit käyttää seuraavaa komentoa:
echo ${numbers[0]}
Tämä komento tulostaa taulukon ensimmäisen arvon, joka on "1". Muista, että Bashin taulukoissa indeksointi alkaa nollasta, joten ensimmäinen arvo on indeksissä 0.
3. Taulukon pituuden selvittäminen
Jos haluat tietää, kuinka monta arvoa taulukossasi on, voit käyttää seuraavaa komentoa:
echo ${#numbers[@]}
Tämä komento tulostaa taulukon pituuden. Tässä tapauksessa se tulostaa arvon 5, koska taulukossa on viisi arvoa.
4. Taulukon kaikkien arvojen tulostaminen
Jos haluat tulostaa kaikki taulukon arvot yhdellä komennolla, voit käyttää seuraavaa komentoa:
echo ${numbers[@]}
Tämä komento tulostaa kaikki taulukon arvot, erotettuna välilyönneillä. Jos taulukossa on arvot "1 2 3 4 5", tämä komento tulostaa ne kaikki yhdellä rivillä.
5. Taulukon arvojen muokkaaminen
Voit muokata taulukon arvoja helposti. Esimerkiksi jos haluat muuttaa taulukon toista arvoa, voit käyttää seuraavaa komentoa:
numbers[1]=10
Tämä muuttaa taulukon toisen arvon ("2") arvoksi "10". Sen jälkeen taulukko näyttää tältä: (1 10 3 4 5).
6. Taulukon lisääminen ja poistaminen
Jos haluat lisätä uusia arvoja taulukkoon, voit käyttää seuraavaa komentoa:
numbers+=(6 7 8)
Tämä lisää arvot 6, 7 ja 8 taulukon loppuun, joten taulukko näyttää tältä: (1 10 3 4 5 6 7 8). Voit myös poistaa arvon taulukosta seuraavalla komennolla:
unset numbers[2]
Tämä poistaa taulukon kolmannen arvon (joka on alkuperäisesti 3). Taulukko näyttää nyt tältä: (1 10 4 5 6 7 8).
7. Iterointi taulukon arvojen läpi
Bashissa voit helposti iteroida taulukon arvojen läpi käyttäen "for"-silmukkaa. Esimerkiksi seuraava komento tulostaa kaikki taulukon arvot:
for value in ${numbers[@]}; do echo $value done
Tämä silmukka käy läpi kaikki taulukon arvot ja tulostaa ne yksi kerrallaan. Tämä on erittäin hyödyllinen tapa käsitellä taulukon arvoja automaattisesti.
8. Taulukon arvojen lajittelu
Jos haluat lajitella taulukon arvot, voit käyttää seuraavaa komentoa:
sorted_numbers=($(for i in "${numbers[@]}"; do echo $i; done | sort))
Tämä komento lajittelee taulukon arvot nousevaan järjestykseen ja tallentaa tuloksen "sorted_numbers"-taulukkoon. Tämän jälkeen voit käyttää "sorted_numbers"-taulukkoa kuten tavallista taulukkoa.
9. Taulukon yhdistäminen
Jos sinulla on kaksi taulukkoa ja haluat yhdistää ne, voit käyttää seuraavaa komentoa:
combined=("${numbers[@]}" "${sorted_numbers[@]}")
Tämä yhdistää "numbers"-taulukon ja "sorted_numbers"-taulukon yhdeksi uudeksi taulukoksi, joka sisältää molempien taulukoiden arvot.
10. Monidimensionaaliset taulukot
Vaikka Bash ei tue suoraan monidimensionaalisia taulukkoja, voit simuloida niitä käyttämällä assosiatiivisia taulukkoja tai luomalla taulukon, jossa on muita taulukoita. Esimerkiksi seuraavassa esimerkissä luomme taulukon, jossa on kaksi arvoa, jotka itsessään ovat taulukoita:
multi_array=( [0]="(1 2 3)" [1]="(4 5 6)" )
Tässä "multi_array" sisältää kaksi taulukkoa, mutta tämä on hieman edistynyt tekniikka ja vaatii hieman enemmän huomiota, kun käsitellään monimutkaisempia tietorakenteita.
Yhteenveto
Bash-taulukot ovat erittäin tehokas työkalu, joka voi helpottaa monimutkaisten tietojen käsittelyä komentorivillä. Tässä artikkelissa esitellyt esimerkit tarjoavat vain pintaraapaisun siitä, mitä Bash-taulukoilla voi tehdä. Kokeile näitä esimerkkejä ja kehitä omaa osaamistasi Bashin kanssa. Muista, että Bash tarjoaa paljon mahdollisuuksia, ja oikeiden työkalujen käyttäminen voi tehdä ohjelmoinnista paljon tehokkaampaa ja hauskempaa!
Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!