Bash små og store strenge

Bash Lowercase Uppercase Strings



Stringdata bruges til forskellige formål i alle bash -kommandoer eller programmerings script. Nogle gange er vi nødt til at ændre sagen for strengen for at få det ønskede output. Strengen kan konverteres til store eller små bogstaver. Strengdata konverteres ved hjælp af 'tr' kommando i den gamle version af bash. I dette tilfælde er søgeordet ' : øvre ' bruges til store og små søgeord ': nederste' bruges til små bogstaver. Du kan besøge følgende tutorial -link for at vide mere om 'tr' -kommandoen til konvertering af strengens sag.

Du kan lettere konvertere strengens sag ved at bruge den nye funktion i Bash 4. '^' symbol bruges til at konvertere det første tegn i en streng til store og '^^' symbol bruges til at konvertere hele strengen til store bogstaver. ',' symbol bruges til at konvertere strengens første tegn til små og ‘,,’ symbol bruges til at konvertere hele strengen til små bogstaver.







Konvertering af strengens sag

Eksempel#1:

Kør følgende kommandoer for at tildele en strenginput til variablen, $ navn , og de næste kommandoer bruges til at udskrive den oprindelige værdi, udskrive værdi ved at konvertere det første bogstav til store og udskrive værdi ved at konvertere alle bogstaverne i strengen til store.



$navn='fahmida'
$smed ud $ navn
$smed ud $ {navn^}
$smed ud $ {navn ^^}



Eksempel#2:

Følgende eksempel viser, hvordan du kan konvertere det første tegn i en streng til store bogstaver ved at matche et bestemt tegn. Her sammenlignes det første tegn med 'l' og 'h' med de to sidste kommandoer.





$websted='linuxhint'
$smed ud $ websted
$smed ud $ {site ^ l}
$smed ud $ {site^h}

Eksempel#3:

I det følgende eksempel, $ sprog variabel bruges til at gemme en tekstværdi, og den tredje kommando bruges til at skjule det første tegn i hvert ord i strengen til store bogstaver, hvor det første tegn er 'p'. Den sidste kommando bruges til at matche det første tegn i hvert ord i teksten med 'p' og 'j' og konvertere dem til store bogstaver.



$Sprog='python perl java php c#'
$smed ud $ sprog
$smed ud $ {sprog ^^ p)}
$smed ud $ {sprog ^^ [p, j]}

Eksempel#4:

Opret en basisfil med navnet case1.sh med følgende kode. I dette eksempel tages brugerinput i variablen, $ år og værdien af ​​denne variabel udskrives med en anden streng ved at konvertere det første tegn til store bogstaver.

#!/bin/bash
Læs -s 'Kan du lide musik? 'flere år
svar=$ {år ^}
smed ud 'Dit svar er$ svar. '

Kør scriptet.

$bashcase1.sh

Eksempel#5:

Opret en bash -fil med navnet case2.sh med følgende kode. Strengværdien taget fra brugeren konverteres til store bogstaver og gemmes til variablen $ svar . Hvis værdien af ​​denne variabel svarer til ' TILFØJE' derefter værdien af $ a, og $ b vil blive tilføjet og udskrevet. Hvis værdien af ​​denne variabel matchede ' TRÆKKE FRA' derefter subtraktionsresultatet af $ a, og $ b vil blive udskrevet. Scriptet udskriver ' Ugyldigt svar 'Hvis værdien fra brugeren ikke matcher' ADD 'eller' ADD ' TRÆKKE FRA '.

#!/bin/bash
til=femten
b=tyve
Læs -s 'Vil du tilføje eller trække fra? 'flere år
svar=$ {år ^^}
hvis [ $ svar=='TILFØJE' ];derefter
smed ud 'Resultatet af tilføjelse =$ ((a+b)) '
elif [ $ svar=='TRÆKKE FRA' ];derefter
smed ud 'Resultatet af subtraktion =$ ((a-b)) '
andet
smed ud 'Ugyldigt svar'
være

Kør scriptet.

$bashcase2.sh

Eksempel#6:

Opret en bash -fil med navnet case3.sh med følgende script. I dette eksempel tages en tekstværdi fra brugeren og gemmes i variablen $ data . Dernæst tages den kommaseparerede tegnliste som input til sagkonvertering og gemmes i variablen $ liste . Variablen bruges til at matche listens tegn med værdien $ data . Scriptet udskriver output efter konvertering af tegnene til store bogstaver, hvor matcher.

#!/bin/bash
Læs -s 'Indtast nogle tekstdata:'data
Læs -s 'Nævn bogstaverne med kommaet, der konverteres til store bogstaver ?:'liste
smed ud -n 'Den fremhævede tekst er:'
smed ud $ {data ^^ [$ liste]}

Kør scriptet.

$bashcase3.sh

Eksempel#7:

Opret en bash -fil med navnet case4.sh med følgende kode. Her, ,, operator bruges til at konvertere de værdier, der er taget fra brugerne og sammenligne med variablen $ brugernavn og $ adgangskode . Hvis begge værdier matcher, udskrives scriptet Gyldig bruger ellers udskrives den Ugyldig bruger .

#!/bin/bash
brugernavn='admin'
adgangskode='pop890'
Læs -s 'Indtast brugernavn:'u
Læs -s 'Indtast adgangskode: 's
bruger=$ {u ,,}
passere=$ {p ,,}
hvis [ $ brugernavn==$ bruger ] && [ $ adgangskode==$ pass ];derefter
smed ud 'Gyldig bruger'
andet
smed ud 'Ugyldig bruger'
være

Kør scriptet.

$bashcase4.sh

Konklusion:

Håber, denne vejledning hjælper dig med at lære sagkonverteringsopgaverne på en lettere måde ved at bruge den nye funktion i bash. For mere information se videoen !