Bash mazo un lielo burtu virknes

Bash Lowercase Uppercase Strings



Virkņu dati tiek izmantoti dažādiem mērķiem jebkurā bash komandā vai programmēšanas skriptā. Dažreiz mums ir jāmaina virknes reģistrs, lai iegūtu vēlamo rezultātu. Virkni var pārvērst par lielajiem vai mazajiem burtiem. Virknes dati tiek konvertēti, izmantojot komandu “tr” vecajā bash versijā. Šajā gadījumā atslēgvārds “ : augšējā ' tiek lietots lielajiem burtiem un atslēgvārdam ': Zemāks' tiek izmantots mazajiem burtiem. Jūs varat apmeklēt šo apmācības saiti, lai uzzinātu vairāk par komandu “tr”, lai pārveidotu virknes reģistru.

Izmantojot virkni Bash 4, varat vieglāk konvertēt virknes reģistru. “^” simbolu izmanto, lai jebkuras virknes pirmo rakstzīmi pārvērstu par lielajiem un ‘^^’ simbolu izmanto, lai pārvērstu visu virkni par lielajiem burtiem. ',' simbolu izmanto, lai virknes pirmo rakstzīmi pārvērstu par mazajiem un '' '' simbolu izmanto, lai pārvērstu visu virkni par mazajiem burtiem.







String gadījuma konvertēšana

1. piemērs:

Izpildiet šādas komandas, lai mainīgajam piešķirtu virknes ievadi, $ nosaukums , un nākamās komandas tiek izmantotas, lai izdrukātu sākotnējo vērtību, drukātu vērtību, pārvēršot pirmo burtu par lielajiem burtiem, un drukātu vērtību, pārvēršot visus virknes burtus ar lielajiem burtiem.



$vārds='fahmida'
$izmest ārā $ nosaukums
$izmest ārā $ {name^}
$izmest ārā $ {vārds ^^}



2. piemērs:

Šis piemērs parāda, kā jebkuras virknes pirmo rakstzīmi var pārvērst par lielajiem burtiem, saskaņojot ar noteiktu rakstzīmi. Šeit pirmo rakstzīmi salīdzina ar “l” un “h” ar pēdējām divām komandām.





$vietne='linuxhint'
$izmest ārā $ vietne
$izmest ārā $ {site ^ l}
$izmest ārā $ {site^h}

3. piemērs:

Nākamajā piemērā $ valoda mainīgais tiek izmantots teksta vērtības saglabāšanai, un trešā komanda tiek izmantota, lai katra virknes vārda pirmo rakstzīmi pārvērstu par lielajiem burtiem, kur pirmā rakstzīme ir “p”. Pēdējā komanda tiek izmantota, lai katra teksta vārda pirmo rakstzīmi saskaņotu ar “p” un “j” un pārvērstu par lielajiem burtiem.



$valoda='python perl java php c#'
$izmest ārā $ valoda
$izmest ārā $ {valoda ^^ p)}
$izmest ārā $ {valoda ^^ [p, j]}

4. piemērs:

Izveidojiet bāzes failu ar nosaukumu case1.sh ar šādu kodu. Šajā piemērā lietotāja ievade tiek ņemta vērā mainīgajā, $ gadus un šī mainīgā vērtība tiek drukāta ar citu virkni, pārvēršot pirmo rakstzīmi ar lielajiem burtiem.

#!/bin/bash
lasīt -lpp 'Vai tev patīk mūzika? 'gadiem
atbildi=$ {gadi ^}
izmest ārā 'Tava atbilde ir$ atbilde. '

Palaidiet skriptu.

$bashcase1.sh

5. piemērs:

Izveidojiet bash failu ar nosaukumu case2.sh ar šādu kodu. Virknes vērtība, kas ņemta no lietotāja, tiek pārveidota par lielajiem burtiem un saglabāta mainīgajā $ atbilde . Ja šī mainīgā vērtība sakrīt ar “ PIEVIENOT ” tad vērtība $ a, un $ b tiks pievienots un izdrukāts. Ja šī mainīgā vērtība sakrīt ar “ SUBTRACT ” tad atņemšanas rezultāts $ a, un $ b tiks izdrukāts. Skripts tiks drukāts ' Nederīga atbilde ”Ja lietotāja norādītā vērtība nesakrīt ar“ ADD ”vai“ ADD ” APAKŠS '.

#!/bin/bash
uz=piecpadsmit
b=divdesmit
lasīt -lpp 'Vai vēlaties pievienot vai atņemt? 'gadiem
atbildi=$ {gadi ^^}
ja [ $ atbilde=='PIEVIENOT' ];tad
izmest ārā 'Pievienošanas rezultāts =$ ((a+b)) '
elifs [ $ atbilde=='SUBTRACT' ];tad
izmest ārā 'Atņemšanas rezultāts =$ ((a – b)) '
citādi
izmest ārā 'Nederīga atbilde'
būt

Palaidiet skriptu.

$bashcase2.sh

6. piemērs:

Izveidojiet bash failu ar nosaukumu case3.sh ar šādu skriptu. Šajā piemērā teksta vērtība tiek ņemta no lietotāja un saglabāta mainīgajā $ dati . Tālāk ar komatiem atdalīto rakstzīmju saraksts tiek ņemts vērā kā ievadteksts lielo burtu konvertēšanai un tiek saglabāts mainīgajā $ saraksts . Mainīgo izmanto, lai saraksta rakstzīmes saskaņotu ar vērtību $ dati . Skripts izdrukās izvadi pēc rakstzīmju konvertēšanas ar lielajiem burtiem, kur tās atbilst.

#!/bin/bash
lasīt -lpp 'Ievadiet dažus teksta datus:'dati
lasīt -lpp 'Miniet burtus ar komatu, kas tiks pārveidoti par lielajiem burtiem ?:'sarakstu
izmest ārā -n 'Iezīmētais teksts ir šāds:'
izmest ārā $ {dati ^^ [$ saraksts]}

Palaidiet skriptu.

$bashcase3.sh

7. piemērs:

Izveidojiet bash failu ar nosaukumu case4.sh ar šādu kodu. Šeit, ,, operators tiek izmantots, lai konvertētu no lietotājiem iegūtās vērtības un salīdzinātu ar mainīgo $ lietotājvārds un $ parole . Ja abas vērtības sakrīt, skripts tiks izdrukāts Derīgs lietotājs pretējā gadījumā tas tiks izdrukāts Nederīgs lietotājs .

#!/bin/bash
lietotājvārds='administrators'
parole='pop890'
lasīt -lpp 'Ievadiet lietotājvārdu:'u
lasīt -lpp 'Ievadi paroli: 'lpp
lietotājs=$ {u ,,}
iziet=$ {p ,,}
ja [ $ lietotājvārds==$ lietotājs ] && [ $ parole==$ caurlaide ];tad
izmest ārā 'Derīgs lietotājs'
citādi
izmest ārā “Nederīgs lietotājs”
būt

Palaidiet skriptu.

$bashcase4.sh

Secinājums:

Ceru, ka šī apmācība palīdzēs jums vieglāk apgūt lietu konvertēšanas uzdevumus, izmantojot jauno bash funkciju. Lai iegūtu vairāk informācijas, skatieties video !