Bash șiruri minuscule și majuscule

Bash Lowercase Uppercase Strings



Datele șir sunt utilizate în scopuri diferite în orice comenzi bash sau script de programare. Uneori trebuie să schimbăm cazul șirului pentru a obține rezultatul dorit. Șirul poate fi convertit în majuscule sau mici. Datele șirului sunt convertite utilizând comanda „tr” în vechea versiune a bash. În acest caz, cuvântul cheie „ : superior ' este folosit pentru majuscule și cuvântul cheie ': inferior' este folosit pentru litere mici. Puteți vizita următorul link de tutorial pentru a afla mai multe despre comanda „tr” pentru convertirea majusculelor șirului.

Puteți converti carcasa șirului mai ușor utilizând noua funcție a Bash 4. „^” simbolul este folosit pentru a converti primul caracter al oricărui șir în majuscule și „^^” simbolul este folosit pentru a converti întregul șir în majuscule. ',' simbolul este folosit pentru a converti primul caracter al șirului în minuscule și „,,” simbolul este folosit pentru a converti întregul șir la minuscule.







Conversia cazului String

Exemplul nr. 1:

Rulați următoarele comenzi pentru a atribui o intrare șir variabilei, $ nume , iar comenzile următoare sunt folosite pentru a imprima valoarea originală, pentru a imprima valoarea prin conversia primei litere în majuscule și pentru a imprima valoarea prin conversia tuturor literelor șirului în majuscule.



$Nume=„fahmida”
$aruncat $ nume
$aruncat $ {name ^}
$aruncat $ {name ^^}



Exemplul 2:

Următorul exemplu arată cum puteți converti primul caracter al oricărui șir în majuscule prin potrivirea cu un anumit caracter. Aici, primul caracter este comparat cu „l” și „h” prin ultimele două comenzi.





$site=„linuxhint”
$aruncat $ site
$aruncat $ {site ^ l}
$aruncat $ {site ^ h}

Exemplul nr. 3:

În exemplul următor, $ limba variabila este utilizată pentru a stoca o valoare de text și a treia comandă este utilizată pentru a ascunde primul caracter al fiecărui cuvânt al șirului cu majuscule unde primul caracter este „p”. Ultima comandă este utilizată pentru a potrivi primul caracter al fiecărui cuvânt al textului cu „p” și „j” și a le converti în majuscule.



$limba='python perl java php c #'
$aruncat $ limba
$aruncat $ {language ^^ p)}
$aruncat $ {language ^^ [p, j]}

Exemplul # 4:

Creați un fișier de bază numit caz1.sh cu următorul cod. În acest exemplu, introducerea utilizatorului este luată în variabilă, $ ani iar valoarea acestei variabile este tipărită cu alt șir convertind primul caracter în majuscule.

#! / bin / bash
citit -p 'Îți place muzica? 'ani
Răspuns=$ {ani ^}
aruncat - Răspunsul tău este$ raspuns. '

Rulați scriptul.

$bashcaz1.sh

Exemplul # 5:

Creați un fișier bash numit caz2.sh cu următorul cod. Valoarea șirului preluată de la utilizator este convertită în majuscule și stocată în variabilă $ raspuns . Dacă valoarea acestei variabile se potrivește cu „ ADĂUGA' apoi valoarea lui $ a, și $ b vor fi adăugate și tipărite. Dacă valoarea acestei variabile se potrivește cu „ SCĂDEA' apoi rezultatul scăderii lui $ a, și $ b va fi tipărit. Scriptul va tipări „ Răspuns nevalid „Dacă valoarea furnizată de utilizator nu se potrivește cu„ ADAUGA ”sau„ SCĂDEA '.

#! / bin / bash
la=cincisprezece
b=douăzeci
citit -p 'Vrei să aduni sau să scazi? 'ani
Răspuns=$ {years ^^}
dacă [ $ raspuns=='ADĂUGA' ];atunci
aruncat 'Rezultatul adunării =$ ((a + b)) '
elif [ $ raspuns=='SCĂDEA' ];atunci
aruncat 'Rezultatul scăderii =$ ((a-b)) '
altceva
aruncat „Răspuns nevalid”
fi

Rulați scriptul.

$bashcaz2.sh

Exemplul nr. 6:

Creați un fișier bash numit caz3.sh cu următorul script. În acest exemplu, o valoare text este preluată de la utilizator și stocată în variabilă $ date . Apoi, lista de caractere separate prin virgulă este luată ca intrare pentru conversia de majuscule și stocată în variabilă $ listă . Variabila este utilizată pentru a potrivi caracterele listei cu valoarea lui $ date . Scriptul va imprima rezultatul după convertirea caracterelor în majuscule unde se potrivește.

#! / bin / bash
citit -p „Introduceți câteva date text:”date
citit -p „Menționați literele cu virgula care se va transforma în majuscule ?:”listă
aruncat -n „Textul evidențiat este:”
aruncat $ {data ^^ [$ list]}

Rulați scriptul.

$bashcaz3.sh

Exemplul # 7:

Creați un fișier bash numit case4.sh cu următorul cod. Aici, ,, operatorul este utilizat pentru a converti valorile luate de la utilizatori și a le compara cu variabila $ nume de utilizator și $ parola . Dacă ambele valori se potrivesc, scriptul se va imprima Utilizator valid altfel se va imprima Utilizator incorect .

#! / bin / bash
nume de utilizator=„administrator”
parola=„pop890”
citit -p 'Introduceti numele de utilizator: 'tu
citit -p 'Introdu parola: 'p
utilizator=$ {u ,,}
trece=$ {p ,,}
dacă [ $ nume de utilizator==$ utilizator ] && [ $ parola==$ pass ];atunci
aruncat „Utilizator valid”
altceva
aruncat 'Utilizator incorect'
fi

Rulați scriptul.

$bashcase4.sh

Concluzie:

Sper că acest tutorial vă va ajuta să învățați mai ușor sarcinile de conversie a cazurilor folosind noua caracteristică a bash-ului. Pentru mai multe informații vizionați videoclipul !