Voit muuntaa merkkijonon tapauksen helpommin käyttämällä Bash 4: n uutta ominaisuutta. '^' symbolia käytetään minkä tahansa merkkijonon ensimmäisen merkin muuntamiseen isoiksi ja '^^' -merkkiä käytetään koko merkkijonon muuntamiseen isoiksi kirjaimiksi. ',' -merkkiä käytetään merkkijonon ensimmäisen merkin pieniksi ja ',,' -symbolia käytetään muuntaa koko merkkijono pieniksi kirjaimiksi.
Stringin tapauksen muuntaminen
Esimerkki 1:
Suorita seuraavat komennot, jos haluat määrittää merkkijonotulon muuttujalle, $ nimi , ja seuraavia komentoja käytetään alkuperäisen arvon tulostamiseen, tulostusarvon muuntamiseen ensimmäinen kirjain isoiksi ja tulostusarvoksi muuntamalla merkkijonon kaikki kirjaimet isoiksi.
$nimi='fahmida'
$heitti pois $ nimi
$heitti pois $ {name^}
$heitti pois $ {nimi ^^}
Esimerkki#2:
Seuraava esimerkki näyttää, kuinka voit muuntaa minkä tahansa merkkijonon ensimmäisen merkin isoiksi vastaamalla tietyn merkin kanssa. Tässä ensimmäistä merkkiä verrataan kahteen viimeiseen komentoon kirjaimilla l ja h.
$sivusto='linuxhint'
$heitti pois $ -sivusto
$heitti pois $ {site ^ l}
$heitti pois $ {site^h}
Esimerkki#3:
Seuraavassa esimerkissä $ kieli muuttujaa käytetään tekstiarvon tallentamiseen ja kolmatta komentoa käytetään peittämään merkkijonon jokaisen sanan ensimmäinen merkki isoiksi kirjaimiksi, joissa ensimmäinen merkki on p. Viimeistä komentoa käytetään vastaamaan tekstin jokaisen sanan ensimmäistä merkkiä p ja j ja muuntamaan ne isoiksi kirjaimiksi.
$Kieli='python perl java php c#'
$heitti pois $ kieli
$heitti pois $ {kieli ^^ p)}
$heitti pois $ {kieli ^^ [p, j]}
Esimerkki#4:
Luo perustiedosto nimeltä case1.sh seuraavalla koodilla. Tässä esimerkissä käyttäjän syöttö otetaan muuttujassa, $ vuotta ja tämän muuttujan arvo tulostetaan muulla merkkijonolla muuntamalla ensimmäinen merkki isoiksi kirjaimiksi.
#!/bin/bashlukea -p 'Pidätkö sinä musiikista? ''vuotta
vastaus=$ {vuotta ^}
heitti pois 'Vastauksesi on$ vastaus. ''
Suorita komentosarja.
$lyödäcase1.sh
Esimerkki#5:
Luo bash -tiedosto nimeltä case2.sh seuraavalla koodilla. Käyttäjältä otettu merkkijonoarvo muunnetaan isoiksi ja tallennetaan muuttujaan $ vastaus . Jos tämän muuttujan arvo vastaa arvoa ' LISÄTÄ' sitten arvo $ a, ja $ b lisätään ja tulostetaan. Jos tämän muuttujan arvo on ' VÄHENTÄÄ' sitten vähennyksen tulos $ a, ja $ b tulostetaan. Käsikirjoitus tulostuu ' Virheellinen vastaus Jos käyttäjän antama arvo ei vastaa ADD- tai VÄHENTÄÄ ''.
#!/bin/bashkohteeseen=viisitoista
b=kaksikymmentä
lukea -p 'Haluatko lisätä vai vähentää? ''vuotta
vastaus=$ {vuotta ^^}
jos [ $ vastaus=='LISÄTÄ' ];sitten
heitti pois 'Lisäyksen tulos =$ ((a+b)) ''
elif [ $ vastaus=='VÄHENTÄÄ' ];sitten
heitti pois 'Vähennyksen tulos =$ ((a-b)) ''
muu
heitti pois 'Virheellinen vastaus'
olla
Suorita komentosarja.
$lyödäcase2.sh
Esimerkki#6:
Luo bash -tiedosto nimeltä case3.sh seuraavan käsikirjoituksen kanssa. Tässä esimerkissä tekstiarvo otetaan käyttäjältä ja tallennetaan muuttujaan $ data . Seuraavaksi pilkuilla erotettu merkkiluettelo otetaan syötteeksi tapausmuunnosta varten ja tallennetaan muuttujaan $ -luettelo . Muuttujaa käytetään vastaamaan luettelon merkkejä arvoon $ data . Skripti tulostaa tuloksen sen jälkeen, kun merkit on muunnettu isoiksi, jos ne vastaavat.
#!/bin/bashlukea -p 'Anna joitain tekstitietoja:'tiedot
lukea -p 'Mainitse pilkulla varustetut kirjaimet, jotka muuttuvat isoiksi ?:'lista
heitti pois -n 'Korostettu teksti on:'
heitti pois $ {data ^^ [$ lista]}
Suorita komentosarja.
$lyödäcase3.sh
Esimerkki#7:
Luo bash -tiedosto nimeltä case4.sh seuraavalla koodilla. Tässä, ,, -operaattoria käytetään käyttäjiltä otettujen arvojen muuntamiseen ja vertailuun muuttujan kanssa $ käyttäjänimi ja $ salasana . Jos molemmat arvot täsmäävät, komentosarja tulostetaan Kelvollinen käyttäjä muuten se tulostaa Virheellinen käyttäjä .
#!/bin/bashkäyttäjätunnus='admin'
Salasana='pop890'
lukea -p 'Syötä käyttäjätunnus: 'u
lukea -p 'Kirjoita salasana: 's
käyttäjä=$ {u ,,}
kulkea=$ {p ,,}
jos [ $ käyttäjänimi==$ käyttäjä ] && [ $ salasana==$ pass ];sitten
heitti pois 'Kelvollinen käyttäjä'
muu
heitti pois 'Virheellinen käyttäjä'
olla
Suorita komentosarja.
$lyödäcase4.sh
Johtopäätös:
Toivottavasti tämä opetusohjelma auttaa sinua oppimaan tapausten muuntotehtävät helpommin käyttämällä uutta bash -ominaisuutta. Katso lisätietoja katsomalla video !