Galite lengviau konvertuoti eilutės dėklą naudodami naują „Bash 4“ funkciją. „^“ simbolis naudojamas konvertuoti pirmąjį bet kurios eilutės simbolį į didžiąsias ir '^^' simbolis naudojamas konvertuoti visą eilutę į didžiąsias raides. ',' simbolis naudojamas konvertuoti pirmąjį eilutės simbolį į mažąsias ir '' ' simbolis naudojamas konvertuoti visą eilutę į mažąsias raides.
Stygos atvejo konvertavimas
1 pavyzdys:
Vykdykite šias komandas, kad priskirtumėte kintamajam eilutės įvestį, $ pavadinimas , o kitos komandos naudojamos spausdinti pradinę vertę, spausdinti reikšmę konvertuojant pirmąją raidę į didžiąsias ir spausdinimo vertę konvertuojant visas eilutės raides į didžiąsias.
$vardas='fahmida'
$išmetė $ pavadinimas
$išmetė $ {name^}
$išmetė $ {vardas ^^}
2 pavyzdys:
Šis pavyzdys parodo, kaip galite konvertuoti pirmąjį bet kurios eilutės simbolį į didžiąsias, suderindami jį su tam tikru simboliu. Čia pirmas simbolis lyginamas su „l“ ir „h“ pagal paskutines dvi komandas.
$svetainėje='linuxhint'
$išmetė $ svetainė
$išmetė $ {site ^ l}
$išmetė $ {site^h}
3 pavyzdys:
Toliau pateiktame pavyzdyje $ kalba kintamasis naudojamas teksto vertei saugoti, o trečioji komanda naudojama, kad kiekvieno eilutės žodžio pirmasis simbolis būtų perkeltas į didžiąsias raides, kur pirmasis simbolis yra „p“. Paskutinė komanda naudojama suderinti kiekvieno teksto žodžio pirmąjį simbolį su „p“ ir „j“ ir konvertuoti juos į didžiąsias raides.
$kalba='python perl java php c#'
$išmetė $ kalba
$išmetė $ {kalba ^^ p)}
$išmetė $ {kalba ^^ [p, j]}
4 pavyzdys:
Sukurkite bazinį failą pavadinimu atvejis1.sh su šiuo kodu. Šiame pavyzdyje vartotojo įvestis įtraukiama į kintamąjį, $ metų ir šio kintamojo vertė spausdinama su kita eilute, pirmą simbolį paverčiant didžiąja raide.
#!/bin/bashskaityti -p 'Ar jums patinka muzika? 'metų
atsakyk=$ {metų ^}
išmetė 'Jūsų atsakymas yra$ atsakymas“.
Paleiskite scenarijų.
$muštiatvejis1.sh
5 pavyzdys:
Sukurkite bash failą pavadinimu case2.sh su šiuo kodu. Iš vartotojo paimta eilutės vertė konvertuojama į didžiąsias raides ir saugoma kintamajame $ atsakymas . Jei šio kintamojo vertė sutampa su „ PAPILDYTI' tada vertė $ a, ir $ b bus pridėta ir atspausdinta. Jei šio kintamojo vertė sutampa su „ SUBTRACT “ tada atimties rezultatas $ a, ir $ b bus atspausdintas. Scenarijus bus išspausdintas ' Netinkamas atsakymas “, Jei naudotojo pateikta vertė neatitinka„ ADD “arba„ ADD “ SUBTRAKTAS “.
#!/bin/bashį=penkiolika
b=dvidešimt
skaityti -p 'Ar norite pridėti ar atimti? 'metų
atsakyk=$ metų ^^}
jei [ $ atsakymas=='PAPILDYTI' ];tada
išmetė „Pridėjimo rezultatas =$ ((a+b)) '
elifas [ $ atsakymas==„SUBTRACT“ ];tada
išmetė 'Atimties rezultatas =$ ((a – b)) '
Kitas
išmetė 'Neteisingas atsakymas'
būti
Paleiskite scenarijų.
$mušticase2.sh
6 pavyzdys:
Sukurkite bash failą pavadinimu atvejis3.sh su šiuo scenarijumi. Šiame pavyzdyje teksto vertė paimama iš vartotojo ir saugoma kintamajame $ duomenys . Tada kableliais atskirtų simbolių sąrašas laikomas įvestimi didžiųjų ir mažųjų raidžių konvertavimui ir saugomas kintamajame $ sąrašą . Kintamasis naudojamas sąrašo simboliams suderinti su reikšme $ duomenys . Scenarijus išspausdins išvestį, kai simboliai bus konvertuoti į didžiąsias raides.
#!/bin/bashskaityti -p „Įveskite kai kuriuos teksto duomenis:“duomenis
skaityti -p „Paminėkite raides su kableliais, kurios bus paverstos didžiosiomis ?:“sąrašą
išmetė -n „Pažymėtas tekstas yra toks:“
išmetė $ {duomenys ^^ [$ sąrašas]}
Paleiskite scenarijų.
$muštiatvejis3.sh
7 pavyzdys:
Sukurkite bash failą pavadinimu case4.sh su šiuo kodu. Čia, ,, operatorius naudojamas konvertuoti iš vartotojų paimtas vertes ir palyginti su kintamuoju $ naudotojo vardas ir $ slaptažodį . Jei abi vertės sutampa, scenarijus bus išspausdintas Tinkamas vartotojas kitaip jis bus atspausdintas Neteisingas naudotojas .
#!/bin/bashVartotojo vardas='administratorius'
Slaptažodis=„pop890“
skaityti -p 'Įveskite vartotojo vardą:'u
skaityti -p 'Įvesti slaptažodį: 'p
Vartotojas=$ {u ,,}
praeiti=$ {p ,,}
jei [ $ naudotojo vardas==$ vartotojas ] && [ $ slaptažodį==$ leidimas ];tada
išmetė „Tinkamas vartotojas“
Kitas
išmetė „Neteisingas vartotojas“
būti
Paleiskite scenarijų.
$mušticase4.sh
Išvada:
Tikimės, kad ši pamoka padės lengviau išmokti didžiųjų ir mažųjų raidžių konvertavimo užduotis naudojant naują „bash“ funkciją. Norėdami gauti daugiau informacijos, žiūrėkite vaizdo įrašas !