Bash Klein- und Großbuchstaben-Strings

Bash Lowercase Uppercase Strings



String-Daten werden in allen Bash-Befehlen oder Programmierskripten für verschiedene Zwecke verwendet. Manchmal müssen wir die Groß-/Kleinschreibung des Strings ändern, um die gewünschte Ausgabe zu erhalten. Die Zeichenfolge kann in Groß- oder Kleinbuchstaben umgewandelt werden. Die String-Daten werden mit dem Befehl 'tr' in der alten Version von bash konvertiert. In diesem Fall ist das Schlüsselwort „ : Oberer, höher' wird für Großbuchstaben und das Schlüsselwort verwendet ': untere' wird für Kleinbuchstaben verwendet. Sie können den folgenden Tutorial-Link besuchen, um mehr über den Befehl „tr“ zum Konvertieren der Groß-/Kleinschreibung des Strings zu erfahren.

Sie können die Groß-/Kleinschreibung der Zeichenfolge einfacher konvertieren, indem Sie die neue Funktion von Bash 4 verwenden. '^' Symbol wird verwendet, um das erste Zeichen einer beliebigen Zeichenfolge in Großbuchstaben umzuwandeln und „^^“ Symbol wird verwendet, um die gesamte Zeichenfolge in Großbuchstaben umzuwandeln. ',' Symbol wird verwendet, um das erste Zeichen der Zeichenfolge in Kleinbuchstaben umzuwandeln und ‘,,’ -Symbol wird verwendet, um die gesamte Zeichenfolge in Kleinbuchstaben umzuwandeln.







Konvertieren der Groß-/Kleinschreibung des Strings

Beispiel 1:

Führen Sie die folgenden Befehle aus, um der Variablen eine Zeichenfolgeneingabe zuzuweisen: $name , und die nächsten Befehle werden verwendet, um den ursprünglichen Wert zu drucken, print value durch Umwandlung des ersten Buchstabens in Großbuchstaben und print value durch Umwandlung aller Buchstaben der Zeichenfolge in Großbuchstaben.



$Name='fahmida'
$rauswerfen $name
$rauswerfen ${name^}
$rauswerfen ${name^^}



Beispiel #2:

Das folgende Beispiel zeigt, wie Sie das erste Zeichen einer beliebigen Zeichenfolge in Großbuchstaben umwandeln können, indem Sie mit einem bestimmten Zeichen übereinstimmen. Hier wird bei den letzten beiden Befehlen das erste Zeichen mit „l“ und „h“ verglichen.





$Seite? ˅='Linuxhint'
$rauswerfen $site
$rauswerfen $ {site ^ l}
$rauswerfen ${site^h}

Beispiel #3:

Im folgenden Beispiel, $Sprache Variable wird verwendet, um einen Textwert zu speichern, und der dritte Befehl wird verwendet, um das erste Zeichen jedes Wortes der Zeichenfolge in Großbuchstaben umzuwandeln, wobei das erste Zeichen „p“ ist. Der letzte Befehl wird verwendet, um das erste Zeichen jedes Wortes des Textes mit „p“ und „j“ zu vergleichen und in Großbuchstaben umzuwandeln.



$Sprache='python perl java php c#'
$rauswerfen $Sprache
$rauswerfen ${Sprache^^p)}
$rauswerfen ${Sprache^^[p,j]}

Beispiel #4:

Erstellen Sie eine Basisdatei mit dem Namen case1.sh mit folgendem Code. In diesem Beispiel wird die Benutzereingabe in die Variable übernommen, $ Jahre und der Wert dieser Variablen wird mit einem anderen String ausgegeben, indem das erste Zeichen in Großbuchstaben umgewandelt wird.

#!/bin/bash
lesen -P 'Magst du Musik? 'Jahre
Antworten=$ {Jahre ^}
rauswerfen 'Ihre Antwort ist$antwort. '

Führen Sie das Skript aus.

$bashcase1.sh

Beispiel#5:

Erstellen Sie eine Bash-Datei mit dem Namen case2.sh mit folgendem Code. Der vom Benutzer übernommene String-Wert wird in Großbuchstaben umgewandelt und in der Variablen gespeichert $antwort . Wenn der Wert dieser Variablen mit ‘ übereinstimmt HINZUFÜGEN' dann der Wert von $ ein, und $ b wird hinzugefügt und gedruckt. Wenn der Wert dieser Variablen mit ‘ SUBTRAHIEREN' dann ist das Subtraktionsergebnis von $ ein, und $ b wird gedruckt. Das Skript druckt ‘ Ungültige Antwort “, wenn der vom Benutzer angegebene Wert nicht mit „ADD“ oder „ SUBTRAHIEREN '.

#!/bin/bash
zu=fünfzehn
B=zwanzig
lesen -P „Möchtest du addieren oder subtrahieren? 'Jahre
Antworten=$ {Jahre ^^}
wenn [ $antwort=='HINZUFÜGEN' ];dann
rauswerfen 'Das Ergebnis der Addition=$((a+b)) '
elif [ $antwort=='SUBTRAHIEREN' ];dann
rauswerfen 'Das Ergebnis der Subtraktion=$((a-b)) '
anders
rauswerfen 'Ungültige Antwort'
Sein

Führen Sie das Skript aus.

$bashcase2.sh

Beispiel#6:

Erstellen Sie eine Bash-Datei mit dem Namen case3.sh mit folgendem Skript. In diesem Beispiel wird ein Textwert vom Benutzer genommen und in der Variablen gespeichert $daten . Als nächstes wird die durch Kommas getrennte Zeichenliste als Eingabe für die Groß-/Kleinschreibung verwendet und in der Variablen gespeichert $liste . Die Variable wird verwendet, um die Zeichen der Liste mit dem Wert von abzugleichen $daten . Das Skript druckt die Ausgabe, nachdem die Zeichen in Großbuchstaben umgewandelt wurden, wenn Übereinstimmungen vorhanden sind.

#!/bin/bash
lesen -P 'Geben Sie einige Textdaten ein: 'Daten
lesen -P 'Erwähnen Sie die Buchstaben mit dem Komma, die in Großbuchstaben umgewandelt werden?: 'aufführen
rauswerfen -n 'Der hervorgehobene Text ist: '
rauswerfen ${data^^[$list]}

Führen Sie das Skript aus.

$bashcase3.sh

Beispiel#7:

Erstellen Sie eine Bash-Datei mit dem Namen case4.sh mit folgendem Code. Hier, ,, Operator wird verwendet, um die von den Benutzern übernommenen Werte umzuwandeln und mit der Variablen zu vergleichen $Benutzername und $passwort . Wenn beide Werte übereinstimmen, wird das Skript gedruckt Gültiger Benutzer sonst wird es gedruckt Ungültiger Benutzer .

#!/bin/bash
Nutzername='Administrator'
Passwort='pop890'
lesen -P 'Benutzername eingeben:'du
lesen -P 'Passwort eingeben: 'P
Benutzer=${u,,}
passieren=${p,,}
wenn [ $Benutzername==$Benutzer ] && [ $passwort==$pass ];dann
rauswerfen 'Gültiger Benutzer'
anders
rauswerfen 'Ungültiger Benutzer'
Sein

Führen Sie das Skript aus.

$bashcase4.sh

Abschluss:

Hoffe, dieses Tutorial wird Ihnen helfen, die Aufgaben der Fallkonvertierung einfacher zu erlernen, indem Sie die neue Funktion von bash verwenden. Für weitere Informationen ansehen das Video !