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/bashlasī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/bashuz=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/bashlasī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/bashlietotā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 !