Crtica malih i velikih slova

Bash Lowercase Uppercase Strings



Podaci niza koriste se u različite svrhe u bilo kojim bash naredbama ili programskoj skripti. Ponekad moramo promijeniti velika i mala slova niza da bismo dobili željeni rezultat. Niz se može pretvoriti u velika ili mala slova. Podaci niza pretvaraju se pomoću naredbe ‘tr’ u staroj verziji basha. U ovom slučaju ključna riječ „ : Gornji' koristi se za velika slova i ključnu riječ ': niži' koristi se za mala slova. Možete posjetiti sljedeću poveznicu s vodičem kako biste saznali više o naredbi 'tr' za pretvaranje velikih slova u niz.

Možete lakše pretvoriti veličinu niza pomoću nove značajke Bash 4. ‘^’ simbol se koristi za pretvaranje prvog znaka bilo kojeg niza u velika i ‘^^’ simbol se koristi za pretvaranje cijelog niza u velika slova. ‘,’ simbol se koristi za pretvaranje prvog znaka niza u mala slova i ‘,,’ simbol se koristi za pretvaranje cijelog niza u mala slova.







Pretvaranje slučaja u nizu

Primjer 1:

Pokrenite sljedeće naredbe za dodjelu unosa niza varijabli, $ name , a sljedeće naredbe služe za ispis izvorne vrijednosti, ispis vrijednosti pretvaranjem prvog slova u velika i ispisa vrijednosti pretvaranjem svih slova niza u velika slova.



$Ime='fahmida'
$izbaciti $ name
$izbaciti $ {ime^}
$izbaciti $ {ime ^^}



Primjer 2:

Sljedeći primjer pokazuje kako možete pretvoriti prvi znak bilo kojeg niza u velika slova usklađivanjem s određenim znakom. Ovdje se prvi znak uspoređuje s 'l' i 'h' prema posljednje dvije naredbe.





$mjestu='linuxhint'
$izbaciti $ site
$izbaciti $ {site ^ l}
$izbaciti $ {site^h}

Primjer 3:

U sljedećem primjeru, $ jezik varijabla se koristi za spremanje tekstualne vrijednosti, a treća naredba koristi se za prikrivanje prvog znaka svake riječi niza do velikih slova gdje je prvi znak 'p'. Posljednja naredba koristi se za usklađivanje prvog znaka svake riječi teksta s 'p' i 'j' i njihovo pretvaranje u velika slova.



$Jezik='python perl java php c#'
$izbaciti $ jezik
$izbaciti $ {jezik ^^ p)}
$izbaciti $ {jezik ^^ [p, j]}

Primjer#4:

Izradite osnovnu datoteku pod nazivom case1.sh sa sljedećim kodom. U ovom primjeru korisnički se unos uzima u varijabli, $ godina a vrijednost ove varijable ispisuje se drugim nizom pretvaranjem prvog znaka u velika slova.

#!/bin/bash
čitati -str 'Voliš li glazbu? 'godine
odgovor=$ {godina ^}
izbaciti »Tvoj odgovor je$ odgovor. '

Pokrenite skriptu.

$bashcase1.sh

Primjer#5:

Napravite bash datoteku pod nazivom case2.sh sa sljedećim kodom. Vrijednost niza preuzeta od korisnika pretvara se u velika slova i pohranjuje u varijablu $ odgovor . Ako se vrijednost ove varijable podudara s ‘ DODATI' tada vrijednost $ a, i b bit će dodano i ispisano. Ako se vrijednost ove varijable podudara s ' ODUZETI' tada je rezultat oduzimanja od $ a, i b bit će tiskana. Skripta će ispisati ' Nevažeći odgovor 'Ako se vrijednost koju je dao korisnik ne podudara s' DODAJ 'ili' ODUZETI '.

#!/bin/bash
do=petnaest
b=dvadeset
čitati -str 'Želite li zbrajati ili oduzimati? 'godine
odgovor=$ {godina ^^}
ako [ $ odgovor=='DODATI' ];zatim
izbaciti 'Rezultat zbrajanja =$ ((a+b)) '
elif [ $ odgovor=='ODUZETI' ];zatim
izbaciti 'Rezultat oduzimanja =$ ((a-b)) '
drugo
izbaciti 'Nevažeći odgovor'
biti

Pokrenite skriptu.

$bashcase2.sh

Primjer#6:

Napravite bash datoteku pod nazivom case3.sh sa sljedećom skriptom. U ovom primjeru, tekstualna vrijednost se preuzima od korisnika i pohranjuje u varijablu $ podaci . Zatim se popis znakova odvojenih zarezima uzima kao ulaz za pretvaranje velikih i malih slova i pohranjuje u varijablu $ list . Varijabla se koristi za usklađivanje znakova popisa s vrijednošću $ podaci . Skripta će ispisati izlaz nakon pretvaranja znakova u velika slova gdje se podudara.

#!/bin/bash
čitati -str 'Unesite neke tekstualne podatke:'podaci
čitati -str 'Spomenite slova sa zarezom koji će se pretvoriti u velika slova?'popis
izbaciti -n 'Istaknuti tekst je:'
izbaciti $ {data ^^ [$ list]}

Pokrenite skriptu.

$bashcase3.sh

Primjer#7:

Napravite bash datoteku pod nazivom case4.sh sa sljedećim kodom. Ovdje, ,, operator se koristi za pretvaranje vrijednosti preuzetih od korisnika i usporedbu s varijablom $ korisničko ime i $ lozinka . Ako se obje vrijednosti podudaraju, skripta će se ispisati Važeći korisnik inače će se ispisati Nevažeći korisnik .

#!/bin/bash
Korisničko ime='admin'
lozinka='pop890'
čitati -str 'Unesite korisničko ime:'u
čitati -str 'Upišite lozinku: 'str
korisnik=$ {u ,,}
proći=$ {p ,,}
ako [ $ korisničko ime==$ user ] && [ $ lozinka==$ proći ];zatim
izbaciti 'Važeći korisnik'
drugo
izbaciti 'Nevažeći korisnik'
biti

Pokrenite skriptu.

$bashcase4.sh

Zaključak:

Nadam se da će vam ovaj vodič pomoći da lakše naučite zadatke pretvaranja slučajeva pomoću nove značajke bash. Za više informacija pogledajte video !