Bash små och stora strängar

Bash Lowercase Uppercase Strings



Strängdata används för olika ändamål i alla bash -kommandon eller programmeringsskript. Ibland måste vi ändra strängens fall för att få önskad utdata. Strängen kan konverteras till stora eller små bokstäver. Strängdata konverteras med kommandot ‘tr’ i den gamla versionen av bash. I det här fallet är sökordet ' : övre ’ används för versaler och nyckelordet ': Lägre' används för små bokstäver. Du kan besöka följande självstudielänk för att veta mer om kommandot ‘tr’ för att konvertera strängens fall.

Du kan enklare konvertera fallet med strängen genom att använda den nya funktionen i Bash 4. ‘^’ symbolen används för att konvertera det första tecknet i en sträng till versaler och ‘^^’ symbolen används för att konvertera hela strängen till versaler. ',' symbolen används för att konvertera det första tecknet i strängen till gemener och ‘,,’ symbolen används för att konvertera hela strängen till gemener.







Konverterar fallet för strängen

Exempel#1:

Kör följande kommandon för att tilldela variabeln en stränginmatning, $ namn , och nästa kommando används för att skriva ut originalvärdet, skriva ut värdet genom att konvertera den första bokstaven till versaler och skriva ut värdet genom att konvertera alla bokstäver i strängen till versaler.



$namn='fahmida'
$kastade ut $ namn
$kastade ut $ {namn^}
$kastade ut $ {namn ^^}



Exempel 2:

Följande exempel visar hur du kan konvertera det första tecknet i en sträng till versaler genom att matcha med ett visst tecken. Här jämförs det första tecknet med 'l' och 'h' med de två sista kommandona.





$webbplats='linuxhint'
$kastade ut $ webbplats
$kastade ut $ {site ^ l}
$kastade ut $ {webbplats^h}

Exempel 3:

I följande exempel, $ språk variabel används för att lagra ett textvärde och det tredje kommandot används för att dölja det första tecknet i varje ord i strängen till versaler där det första tecknet är 'p'. Det sista kommandot används för att matcha det första tecknet i varje ord i texten med 'p' och 'j' och konvertera dem till versaler.



$språk='python perl java php c#'
$kastade ut $ språk
$kastade ut $ {språk ^^ p)}
$kastade ut $ {språk ^^ [p, j]}

Exempel#4:

Skapa en basfil med namnet case1.sh med följande kod. I det här exemplet tas användarinmatningen i variabeln, $ år och värdet på denna variabel skrivs ut med andra strängar genom att konvertera det första tecknet till versaler.

#!/bin/bash
läsa -s 'Gillar du musik? 'år
svar=$ {år ^}
kastade ut 'Ditt svar är$ svar. '

Kör skriptet.

$våldsamt slagcase1.sh

Exempel#5:

Skapa en bash -fil med namnet case2.sh med följande kod. Strängvärdet som tas från användaren konverteras till versaler och lagras till variabeln $ svar . Om värdet på denna variabel matchar ' LÄGG TILL' då värdet på $ a, och $ b kommer att läggas till och skrivas ut. Om värdet på denna variabel matchade ' SUBTRAHERA' sedan subtraktionsresultatet av $ a, och $ b kommer att skrivas ut. Skriptet kommer att skriva ut ' Ogiltigt svar 'Om värdet som användaren tillhandahåller inte matchar' ADD 'eller' ADD 'eller' SUBTRAHERA '.

#!/bin/bash
till=femton
b=tjugo
läsa -s 'Vill du lägga till eller subtrahera? 'år
svar=$ {år ^^}
om [ $ svar=='LÄGG TILL' ];sedan
kastade ut 'Resultatet av tillägg =$ ((a+b)) '
elif [ $ svar=='SUBTRAHERA' ];sedan
kastade ut 'Resultatet av subtraktion =$ ((a-b)) '
annan
kastade ut 'Ogiltigt svar'
vara

Kör skriptet.

$våldsamt slagcase2.sh

Exempel#6:

Skapa en bash -fil med namnet case3.sh med följande skript. I det här exemplet tas ett textvärde från användaren och lagras i variabeln $ data . Därefter tas den kommaseparerade teckenlistan som inmatning för ärendeomvandlingen och lagras i variabeln $ lista . Variabeln används för att matcha tecknen i listan med värdet på $ data . Skriptet kommer att skriva ut utmatningen efter att tecknen har konverterats till versaler där matchningar.

#!/bin/bash
läsa -s 'Ange lite textdata:'data
läsa -s 'Nämn bokstäverna med komma som kommer att konvertera till versaler ?:'lista
kastade ut -n 'Den markerade texten är:'
kastade ut $ {data ^^ [$ list]}

Kör skriptet.

$våldsamt slagcase3.sh

Exempel#7:

Skapa en bash -fil med namnet case4.sh med följande kod. Här, ,, operator används för att konvertera de värden som tagits från användarna och jämföra med variabeln $ användarnamn och $ lösenord . Om båda värdena matchar kommer skriptet att skrivas ut Giltig användare annars skrivs det ut Ogiltig användare .

#!/bin/bash
Användarnamn='administration'
Lösenord='pop890'
läsa -s 'Skriv in ditt användarnamn: 'u
läsa -s 'Skriv in lösenord: 'sid
användare=$ {u ,,}
passera=$ {p ,,}
om [ $ användarnamn==$ användare ] && [ $ lösenord==$ pass ];sedan
kastade ut 'Giltig användare'
annan
kastade ut 'Ogiltig användare'
vara

Kör skriptet.

$våldsamt slagcase4.sh

Slutsats:

Hoppas, den här självstudien hjälper dig att lära dig konverteringsuppgifterna på ett enklare sätt genom att använda den nya funktionen bash. För mer information titta videon !