Bash små og store strenger

Bash Lowercase Uppercase Strings



Stringdata brukes til forskjellige formål i alle bash -kommandoer eller programmeringsskript. Noen ganger må vi endre tilfellet til strengen for å få ønsket utgang. Strengen kan konverteres til store eller små bokstaver. Strengdata konverteres ved å bruke kommandoen 'tr' i den gamle versjonen av bash. I dette tilfellet er søkeordet ‘ : øvre ' brukes for store og store søkeord ': Nedre' brukes til små bokstaver. Du kan besøke følgende opplæringslink for å vite mer om 'tr' -kommandoen for å konvertere saken til strengen.

Du kan lettere konvertere saken til strengen ved å bruke den nye funksjonen i Bash 4. '^' symbolet brukes til å konvertere det første tegnet i en streng til store og '^^' symbolet brukes til å konvertere hele strengen til store bokstaver. ',' symbolet brukes til å konvertere det første tegnet i strengen til små og ‘,,’ symbolet brukes til å konvertere hele strengen til små bokstaver.







Konvertering av saken til strengen

Eksempel#1:

Kjør følgende kommandoer for å tilordne en strenginngang til variabelen, $ navn , og de neste kommandoene brukes til å skrive ut den opprinnelige verdien, skrive ut verdien ved å konvertere den første bokstaven til store og skrive ut verdien ved å konvertere alle bokstavene i strengen til store bokstaver.



$Navn='fahmida'
$kastet ut $ navn
$kastet ut $ {navn^}
$kastet ut $ {navn ^^}



Eksempel 2:

Følgende eksempel viser hvordan du kan konvertere det første tegnet i en streng til store bokstaver ved å matche et bestemt tegn. Her blir det første tegnet sammenlignet med ‘l’ og ‘h’ med de to siste kommandoene.





$nettstedet='linuxhint'
$kastet ut $ nettsted
$kastet ut $ {nettsted ^ l}
$kastet ut $ {nettsted^h}

Eksempel 3:

I følgende eksempel, $ språk variabel brukes til å lagre en tekstverdi, og den tredje kommandoen brukes til å skjule det første tegnet i hvert ord i strengen til store bokstaver der det første tegnet er ‘p’. Den siste kommandoen brukes til å matche det første tegnet i hvert ord i teksten med ‘p’ og ‘j’ og konvertere dem til store bokstaver.



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

Eksempel#4:

Lag en basisfil med navnet case1.sh med følgende kode. I dette eksemplet er brukerinndata tatt i variabelen, $ år og verdien av denne variabelen skrives ut med en annen streng ved å konvertere det første tegnet til store bokstaver.

#!/bin/bash
lese -s 'Liker du musikk? 'år
svar=$ {år ^}
kastet ut 'Svaret ditt er$ svar. '

Kjør skriptet.

$bashcase1.sh

Eksempel#5:

Lag en bash -fil med navnet case2.sh med følgende kode. Strengverdien tatt fra brukeren konverteres til store bokstaver og lagres til variabelen $ svar . Hvis verdien av denne variabelen samsvarer med ' LEGGE TIL' deretter verdien av $ a, og $ b vil bli lagt til og skrevet ut. Hvis verdien av denne variabelen samsvarer med ' TREKKE FRA' deretter subtraheringsresultatet av $ a, og $ b vil bli skrevet ut. Skriptet vil skrive ut ‘ Ugyldig svar 'Hvis verdien levert av brukeren ikke samsvarer med' ADD 'eller' ADD 'eller' TREKKE FRA '.

#!/bin/bash
til=femten
b=tjue
lese -s 'Vil du legge til eller trekke fra? 'år
svar=$ {år ^^}
hvis [ $ svar=='LEGGE TIL' ];deretter
kastet ut 'Resultatet av tillegg =$ ((a+b)) '
elif [ $ svar=='TREKKE FRA' ];deretter
kastet ut 'Resultatet av subtraksjon =$ ((a-b)) '
ellers
kastet ut 'Ugyldig svar'
være

Kjør skriptet.

$bashcase2.sh

Eksempel#6:

Lag en bash -fil med navnet case3.sh med følgende skript. I dette eksemplet blir en tekstverdi hentet fra brukeren og lagret i variabelen $ data . Deretter tas den kommaadskilte tegnlisten som inndata for sakskonvertering og lagres i variabelen $ liste . Variabelen brukes til å matche tegnene i listen med verdien av $ data . Skriptet vil skrive ut utskriften etter at tegnene er konvertert til store bokstaver der de samsvarer.

#!/bin/bash
lese -s 'Skriv inn noen tekstdata:'data
lese -s 'Nevn bokstavene med komma som skal konverteres til store bokstaver ?:'liste
kastet ut -n 'Den markerte teksten er:'
kastet ut $ {data ^^ [$ list]}

Kjør skriptet.

$bashcase3.sh

Eksempel#7:

Lag en bash -fil med navnet case4.sh med følgende kode. Her, ,, operator brukes til å konvertere verdiene hentet fra brukerne og sammenligne med variabelen $ brukernavn og $ passord . Hvis begge verdiene samsvarer, skrives skriptet ut Gyldig bruker ellers skrives det ut Ugyldig bruker .

#!/bin/bash
brukernavn='admin'
passord='pop890'
lese -s 'Skriv inn brukernavn: 'u
lese -s 'Oppgi passord: 's
bruker=$ {u ,,}
sende=$ {p ,,}
hvis [ $ brukernavn==$ bruker ] && [ $ passord==$ pass ];deretter
kastet ut 'Gyldig bruker'
ellers
kastet ut 'Ugyldig bruker'
være

Kjør skriptet.

$bashcase4.sh

Konklusjon:

Håper, denne opplæringen vil hjelpe deg med å lære sakens konverteringsoppgaver på en enklere måte ved å bruke den nye funksjonen til bash. For mer informasjon se videoen !