Bash tekenreeksen in kleine letters en hoofdletters

Bash Lowercase Uppercase Strings



Stringgegevens worden voor verschillende doeleinden gebruikt in bash-commando's of programmeerscripts. Soms moeten we het geval van de tekenreeks wijzigen om de gewenste uitvoer te krijgen. De tekenreeks kan worden geconverteerd naar hoofdletters of kleine letters. De stringgegevens worden geconverteerd met de opdracht 'tr' in de oude versie van bash. In dit geval is het trefwoord ‘ : boven' wordt gebruikt voor hoofdletters en het trefwoord ‘: lager’ wordt gebruikt voor kleine letters. U kunt de volgende zelfstudielink bezoeken om meer te weten te komen over het 'tr'-commando voor het converteren van het geval van de tekenreeks.

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/bash
lezen -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/bash
tot=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/bash
lezen -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/bash
gebruikersnaam='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 !