Pienet kirjaimet ja isot kirjaimet

Bash Lowercase Uppercase Strings



Merkkijonotietoja käytetään eri tarkoituksiin missä tahansa bash -komennossa tai ohjelmointikomentossa. Joskus meidän on vaihdettava merkkijonon kirjainta halutun tuloksen saamiseksi. Merkkijono voidaan muuntaa isoiksi tai pieniksi kirjaimiksi. Merkkijonotiedot muunnetaan käyttämällä 'tr' -komentoa bashin vanhassa versiossa. Tässä tapauksessa avainsana ' : ylempi ' käytetään isoilla kirjaimilla ja avainsanalla ': alempi' käytetään pienillä kirjaimilla. Voit käydä seuraavassa opetuslinkissä saadaksesi lisätietoja 'tr' -komennosta merkkijonon tapauksen muuntamiseksi.

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/bash
lukea -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/bash
kohteeseen=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/bash
lukea -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/bash
kä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 !