Bash små og store bokstaver

Bash små og store bokstaver
Strengdata brukes til forskjellige formål i alle bash -kommandoer eller programmeringsskript. Noen ganger må vi endre tilfellet med strengen for å få ønsket utgang. Strengen kan konverteres til store bokstaver eller små bokstaver. Strengdataene konverteres ved å bruke 'tr' -kommando i den gamle versjonen av bash. I dette tilfellet nøkkelordet ': øvre ' brukes til store bokstaver og nøkkelordet ': Nedre' brukes til små bokstaver. Du kan besøke følgende opplæringslenke for å vite mer om 'TR' -kommandoen for å konvertere saken om strengen.

Du kan konvertere saken om strengen lettere ved å bruke den nye funksjonen i Bash 4. '^' symbolet brukes til å konvertere den første tegnet til en hvilken som helst streng til store og store og store '^^' symbolet brukes til å konvertere hele strengen til store bokstaver. ',' symbolet brukes til å konvertere strengens første tegn til små bokstaver og ',,' symbolet brukes til å konvertere hele strengen til små bokstaver.

Konvertere saken om strengen

Eksempel nr. 1:

Kjør følgende kommandoer for å tilordne en strenginngang til variabelen, $ navn, Og de neste kommandoene brukes til å skrive ut den opprinnelige verdien, utskriftsverdien ved å konvertere den første bokstaven til store bokstaver og utskriftsverdi ved å konvertere alle bokstaver i strengen til store bokstaver.

$ name = 'fahmida'
$ ekko $ navn
$ ekko $ navn^
$ ekko $ navn ^^

Eksempel 2:

Følgende eksempel viser hvordan du kan konvertere den første tegnet til en hvilken som helst streng til store bokstaver ved å matche med en bestemt karakter. Her blir den første tegnet sammenlignet med 'L' og 'H' av de to siste kommandoene.

$ nettsted = 'linuxhint'
$ ekko $ nettsted
$ ekko $ nettsted^l
$ ekko $ nettsted^h

Eksempel nr. 3:

I det følgende eksemplet, $ språk Variabel brukes til å lagre en tekstverdi, og den tredje kommandoen brukes til å skjule det første tegnet til hvert ord i strengen til store bokstaver der det første tegnet er 'P'. Den siste kommandoen brukes til å matche den første tegnet i hvert ord i teksten med 'P' og 'J' og konvertere dem til store bokstaver.

$ språk = 'python perl java php c#'
$ ekko $ språk
$ ekko $ språk ^^ p)
$ ekko $ språk ^^ [pj]

Eksempel 4:

Lag en basefil som heter CASE1.sh med følgende kode. I dette eksemplet tas brukerinngangen i variabelen, $ Ans og verdien av denne variabelen skrives ut med annen streng ved å konvertere det første tegnet til store bokstaver.

#!/bin/bash
Les -P "Liker du musikk? "Ans
svar = $ ans^
ekko "Svaret ditt er $ svar.""

Kjør manuset.

$ bash case1.sh

Eksempel 5:

Lag en bash -fil som heter CASE2.sh med følgende kode. Strengverdien hentet fra brukeren konverteres til store bokstaver og lagres til variabelen $ Svar. Hvis verdien av denne variabelen samsvarer med 'LEGG TIL' Så verdien av $ a, og $ b vil bli lagt til og skrevet ut. Hvis verdien av denne variabelen matchet til 'TREKKE FRA' deretter subtraksjonsresultatet av $ a, og $ b vil bli skrevet ut. Skriptet skriver ut 'Ugyldig svar'Hvis verdien levert av brukeren ikke stemmer overens med' Legg til 'eller'TREKKE FRA'.

#!/bin/bash
a = 15
B = 20
Les -P "Vil du legge til eller trekke fra? "Ans
svar = $ ans ^^
hvis [$ svar == 'legg til']; deretter
ekko "Resultatet av tillegg = $ ((a+b))"
elif [$ svar == 'trekke fra']; deretter
ekko "Resultatet av subtraksjon = $ ((a-b))"
ellers
ekko "Ugyldig svar"
fi

Kjør manuset.

$ bash case2.sh

Eksempel 6:

Lag en bash -fil som heter CASE3.sh med følgende skript. I dette eksemplet tas en tekstverdi fra brukeren og lagres i variabelen $ data. Deretter tas den komma-separerte karakterlisten som innspill for saksområdet og lagres i variabelen $ liste. Variabelen brukes til å matche tegnene på listen med verdien av $ data. Skriptet vil skrive ut utgangen etter å ha konvertert tegnene til store bokstaver der fyrstikker.

#!/bin/bash
Les -P "Skriv inn noen tekstdata:" Data
Les -P "Nevn bokstavene med komma som vil konvertere til store bokstaver?: "Liste
ekko -n "Den uthevede teksten er:"
ekko $ data ^^ [$ liste]

Kjør manuset.

$ bash case3.sh

Eksempel 7:

Lag en bash -fil som heter CASE4.sh med følgende kode. Her, ,, Operatør brukes til å konvertere verdiene som er tatt fra brukerne og sammenligne med variabelen $ Brukernavn og $ Passord. Hvis begge verdiene samsvarer, vil skriptet skrive ut “Gyldig bruker”Ellers vil det skrive ut“Ugyldig bruker”.

#!/bin/bash
brukernavn = 'admin'
Passord = 'Pop890'
Les -p "Enter brukernavn:" u
Les -P "Skriv inn passord:" P
bruker = $ u ,,
pass = $ p ,,
if [$ brukernavn == $ bruker] && [$ passord == $ pass]; deretter
Ekko "Gyldig bruker"
ellers
ekko "Ugyldig bruker"
fi

Kjør manuset.

$ bash case4.sh

Konklusjon:

Håper, denne opplæringen vil hjelpe deg å lære saken konverteringsoppgaver på enklere måte ved å bruke den nye funksjonen i bash. For mer informasjon, se videoen!