Bash mažosios ir didžiosios eilutės

Bash Lowercase Uppercase Strings



Eilutės duomenys naudojami įvairiems tikslams bet kokiose „bash“ komandose ar programavimo scenarijuje. Kartais norėdami gauti norimą išvestį, turime pakeisti eilutės raidę. Eilutę galima konvertuoti į didžiąsias arba mažąsias raides. Eilutės duomenys konvertuojami naudojant „tr“ komandą senoje „bash“ versijoje. Šiuo atveju raktinis žodis „ : viršutinis “ naudojamas didžiosioms raidėms ir raktiniam žodžiui „: Žemesnis“ naudojamas mažosioms raidėms. Norėdami sužinoti daugiau apie komandą „tr“, skirtą eilutės didžiosios dalies konvertavimui, galite apsilankyti šioje mokymo programos nuorodoje.

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/bash
skaityti -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/bash
skaityti -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/bash
Vartotojo 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 !