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/bashLæ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/bashtil=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/bashLæ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/bashbrugernavn='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 !