U kunt het geval van de string gemakkelijker converteren door de nieuwe functie van Bash 4 te gebruiken. '^' symbool wordt gebruikt om het eerste teken van een tekenreeks om te zetten in hoofdletters en '^^' symbool wordt gebruikt om de hele tekenreeks om te zetten in hoofdletters. ',' symbool wordt gebruikt om het eerste teken van de tekenreeks om te zetten in kleine letters en ',,' symbool wordt gebruikt om de hele tekenreeks naar kleine letters te converteren.
Het omzetten van de zaak van de String
Voorbeeld 1:
Voer de volgende opdrachten uit om een tekenreeksinvoer aan de variabele toe te wijzen, $naam , en de volgende opdrachten worden gebruikt om de oorspronkelijke waarde af te drukken, de afdrukwaarde door de eerste letter om te zetten in hoofdletters en de afdrukwaarde door alle letters van de tekenreeks om te zetten in hoofdletters.
$naam='fahmida'
$gooide uit $naam
$gooide uit ${naam^}
$gooide uit ${naam^^}
Voorbeeld #2:
Het volgende voorbeeld laat zien hoe u het eerste teken van een tekenreeks naar hoofdletters kunt converteren door te matchen met een bepaald teken. Hier wordt het eerste teken vergeleken met 'l' en 'h' door de laatste twee commando's.
$website='linuxhint'
$gooide uit $site
$gooide uit $ {site ^ l}
$gooide uit ${site^h}
Voorbeeld #3:
In het volgende voorbeeld, $taal variabele wordt gebruikt om een tekstwaarde op te slaan en de derde opdracht wordt gebruikt om het eerste teken van elk woord van de tekenreeks om te zetten in hoofdletters waarbij het eerste teken 'p' is. De laatste opdracht wordt gebruikt om het eerste teken van elk woord van de tekst te matchen met 'p' en 'j' en deze om te zetten in hoofdletters.
$taal='python perl java php c#'
$gooide uit $taal
$gooide uit ${taal^^p)}
$gooide uit ${taal^^[p,j]}
Voorbeeld #4:
Maak een basisbestand met de naam case1.sh met de volgende code. In dit voorbeeld wordt de gebruikersinvoer genomen in de variabele, $ jaar en de waarde van deze variabele wordt afgedrukt met een andere tekenreeks door het eerste teken om te zetten in hoofdletters.
#!/bin/bashlezen -P 'Hou je van muziek? 'jaar
antwoord geven=$ {jaar ^}
gooide uit 'Uw antwoord is'$antwoord'
Voer het script uit.
$bashcase1.sh
Voorbeeld #5:
Maak een bash-bestand met de naam case2.sh met de volgende code. De tekenreekswaarde van de gebruiker wordt geconverteerd naar hoofdletters en opgeslagen in de variabele $antwoord . Als de waarde van deze variabele overeenkomt met ‘ TOEVOEGEN' dan is de waarde van $ een, en $ b worden toegevoegd en afgedrukt. Als de waarde van deze variabele overeenkomt met ' AFTREKKEN' dan is het aftrekresultaat van $ een, en $ b zal worden afgedrukt. Het script zal afdrukken ' Ongeldig antwoord ’ als de door de gebruiker opgegeven waarde niet overeenkomt met ‘ADD’ of ‘ AFTREKKEN '.
#!/bin/bashtot=vijftien
B=twintig
lezen -P 'Wil je optellen of aftrekken? 'jaar
antwoord geven=$ {jaar ^^}
indien [ $antwoord=='TOEVOEGEN' ];dan
gooide uit 'Het resultaat van optellen=$((a+b)) '
elif [ $antwoord=='AFTREKKEN' ];dan
gooide uit 'Het resultaat van aftrekken=$((a-b)) '
anders
gooide uit 'Ongeldig antwoord'
zijn
Voer het script uit.
$bashcase2.sh
Voorbeeld#6:
Maak een bash-bestand met de naam case3.sh met het volgende script. In dit voorbeeld wordt een tekstwaarde van de gebruiker genomen en opgeslagen in de variabele $gegevens . Vervolgens wordt de door komma's gescheiden lijst met tekens genomen als invoer voor de hoofdletterconversie en opgeslagen in de variabele $lijst . De variabele wordt gebruikt om de karakters van de lijst te matchen met de waarde van $gegevens . Het script drukt de uitvoer af na het converteren van de tekens naar hoofdletters waar overeenkomsten zijn.
#!/bin/bashlezen -P 'Voer wat tekstgegevens in: 'gegevens
lezen -P 'Noem de letters met de komma die in hoofdletters worden omgezet?: 'lijst
gooide uit -N 'De gemarkeerde tekst is: '
gooide uit ${data^^[$list]}
Voer het script uit.
$bashcase3.sh
Voorbeeld#7:
Maak een bash-bestand met de naam case4.sh met de volgende code. Hier, ,, operator wordt gebruikt om de waarden van de gebruikers om te zetten en te vergelijken met de variabele $gebruikersnaam en $wachtwoord . Als beide waarden overeenkomen, wordt het script afgedrukt Geldige gebruiker anders wordt het afgedrukt Ongeldige gebruiker .
#!/bin/bashgebruikersnaam='beheerder'
wachtwoord='pop890'
lezen -P 'Vul je gebruikersnaam in: 'jij
lezen -P 'Voer wachtwoord in: 'P
gebruiker=$ {u,,}
doorgang=${p,,}
indien [ $gebruikersnaam==$gebruiker ] && [ $wachtwoord==$pas ];dan
gooide uit 'Geldige gebruiker'
anders
gooide uit 'Ongeldige gebruiker'
zijn
Voer het script uit.
$bashcase4.sh
Conclusie:
Hoop, deze tutorial zal je helpen om de case-conversietaken op een eenvoudigere manier te leren door de nieuwe functie van bash te gebruiken. Kijk voor meer informatie de video !