Kisbetűs és nagybetűs karakterláncok

Bash Lowercase Uppercase Strings



A karakterlánc -adatokat különböző célokra használják a bash parancsokban vagy a programozási parancsfájlokban. Néha meg kell változtatnunk a karakterlánc kis- és nagybetűit, hogy megkapjuk a kívánt kimenetet. A karakterlánc átalakítható nagy- vagy kisbetűssé. A karakterlánc adatait a „tr” paranccsal konvertálják a bash régi verziójában. Ebben az esetben a kulcsszó : felső' a nagybetű és a kulcsszó ': Alsó' kisbetűkhöz használják. A következő oktató linken többet megtudhat a karakterlánc kis- és nagybetűinek átalakítására szolgáló „tr” parancsról.

A karakterlánc kisbetűit könnyebben konvertálhatja a Bash 4 új funkciójával. '^' szimbólum segítségével bármelyik karakterlánc első karaktere nagybetűssé és '^^' szimbólum az egész karakterlánc nagybetűssé alakítására szolgál. ',' szimbólum a karakterlánc első karakterének kisbetűsre és ',,' szimbólum az egész karakterlánc kisbetűsre konvertálására szolgál.







A karakterlánc esetének konvertálása

1. példa:

Futtassa a következő parancsokat a karakterlánc bemenet hozzárendeléséhez a változóhoz, $ név , és a következő parancsok az eredeti érték nyomtatására szolgálnak, nyomtatási érték az első betű nagybetűvé alakításával, és a karakterlánc összes betűjének nagybetűvé alakítása.



$név='fahmida'
$kidobta $ név
$kidobta $ {név^}
$kidobta $ {név ^^}



2. példa:

A következő példa bemutatja, hogyan alakíthatja át bármelyik karakterlánc első karakterét nagybetűvé, ha egy adott karakterrel egyeztet. Itt az első karaktert az utolsó két parancs összehasonlítja az „l” és a „h” karakterrel.





$webhely='linuxhint'
$kidobta $ webhely
$kidobta $ {site ^ l}
$kidobta $ {site^h}

3. példa:

A következő példában $ nyelv változó egy szöveges érték tárolására szolgál, a harmadik paranccsal pedig a karakterlánc minden szavának első karaktere nagybetűsre kerül, ahol az első karakter „p”. Az utolsó paranccsal a szöveg minden szavának első karakterét „p” és „j” karakterrel párosítják, és nagybetűssé alakítják át.



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

4. példa:

Hozzon létre egy alapfájlt eset1.sh a következő kóddal. Ebben a példában a felhasználói bevitel a változóba kerül, $ év és ennek a változónak az értékét más karakterlánccal nyomtatja ki az első karakter nagybetűvé alakításával.

#!/bin/bash
olvas -p 'Szereted a zenét? 'évek
válasz=$ {év ^}
kidobta - A válaszod az$ válasz. '

Futtassa a szkriptet.

$basheset1.sh

5. példa:

Hozzon létre egy bash fájlt eset2.sh a következő kóddal. A felhasználótól vett karakterlánc értéket nagybetűvé alakítja, és a változóba menti $ válasz . Ha ennek a változónak az értéke megegyezik a „ HOZZÁADÁS ” akkor az értéke $ a, és $ b hozzáadásra kerül és kinyomtatásra kerül. Ha ennek a változónak az értéke megegyezik a „ SUBTRACT ” majd a kivonási eredménye $ a, és $ b nyomtatásra kerül. A forgatókönyv kinyomtatódik ' Érvénytelen válasz ”Ha a felhasználó által megadott érték nem egyezik az„ ADD ”vagy a„ SUBTRACT '.

#!/bin/bash
nak nek=tizenöt
b=húsz
olvas -p 'Összeadni vagy kivonni? 'évek
válasz=$ {év ^^}
ha [ $ válasz=='HOZZÁADÁS' ];azután
kidobta 'Az összeadás eredménye =$ ((a+b)) ''
elif [ $ válasz=='SUBTRACT' ];azután
kidobta 'A kivonás eredménye =$ ((a-b)) ''
más
kidobta 'Érvénytelen válasz'
lenni

Futtassa a szkriptet.

$basheset2.sh

6. példa:

Hozzon létre egy bash fájlt eset3.sh a következő forgatókönyvvel. Ebben a példában egy szövegértéket veszünk át a felhasználótól, és tároljuk a változóba $ adatok . Ezután vesszővel elválasztott karakterlistát használunk a kis- és nagybetűk konvertálásához, és tároljuk a változóban $ lista . A változó a lista karaktereinek és a $ adatok . A szkript kinyomtatja a kimenetet, miután a karaktereket nagybetűvé alakította, ahol egyezik.

#!/bin/bash
olvas -p 'Adjon meg néhány szöveges adatot:'adat
olvas -p 'Említse meg azokat a vesszővel ellátott betűket, amelyek nagybetűkké alakulnak át ?:'lista
kidobta -n 'A kiemelt szöveg:'
kidobta $ {adatok ^^ [$ lista]}

Futtassa a szkriptet.

$basheset3.sh

Példa#7:

Hozzon létre egy bash fájlt eset4.sh a következő kóddal. Itt, ,, operátor a felhasználóktól vett értékek konvertálására és a változóval való összehasonlítására szolgál $ felhasználónév és $ jelszó . Ha mindkét érték megegyezik, akkor a szkript kinyomtatásra kerül Érvényes felhasználó különben kinyomtatja Érvénytelen felhasználó .

#!/bin/bash
felhasználónév='admin'
Jelszó='pop890'
olvas -p 'Adja meg felhasználónevét: 'u
olvas -p 'Írd be a jelszót: 'o
felhasználó=$ {u ,,}
passz=$ {p ,,}
ha [ $ felhasználónév==$ felhasználó ] && [ $ jelszó==$ bérlet ];azután
kidobta 'Érvényes felhasználó'
más
kidobta 'Érvénytelen felhasználó'
lenni

Futtassa a szkriptet.

$basheset4.sh

Következtetés:

Reméljük, ez az oktatóanyag segít abban, hogy könnyebben megtanulja a kis- és nagybetűk konvertálását a bash új funkciójának használatával. További információkért nézze meg a videó !