Pouzdro řetězce můžete snadněji převést pomocí nové funkce Bash 4. '^' symbol se používá k převodu prvního znaku libovolného řetězce na velká písmena a '^^' symbol slouží k převodu celého řetězce na velká písmena. ',' symbol slouží k převodu prvního znaku řetězce na malá písmena a ',,' symbol slouží k převodu celého řetězce na malá písmena.
Převedení případu String
Příklad č. 1:
Spuštěním následujících příkazů přiřadíte proměnné vstup řetězce, $ jméno , a další příkazy se používají k tisku původní hodnoty, tisku hodnoty převedením prvního písmene na velká písmena a tisku hodnoty převedením všech písmen řetězce na velká písmena.
$název='fahmida'
$vyhodil $ jméno
$vyhodil $ {name^}
$vyhodil $ {name ^^}
Příklad č. 2:
Následující příklad ukazuje, jak můžete převést první znak libovolného řetězce na velká písmena pomocí shody s konkrétním znakem. Zde je první znak porovnán s „l“ a „h“ posledními dvěma příkazy.
$stránky='linuxhint'
$vyhodil $ stránky
$vyhodil $ {site ^ l}
$vyhodil $ {site^h}
Příklad č. 3:
V následujícím příkladu $ jazyk proměnná slouží k uložení textové hodnoty a třetí příkaz slouží k skrytí prvního znaku každého slova v řetězci na velká písmena, kde první znak je „p“. Poslední příkaz slouží k přiřazení prvního znaku každého slova textu k písmenům „p“ a „j“ a jejich převedení na velká písmena.
$Jazyk='python, perl, java, php, c#'
$vyhodil $ jazyk
$vyhodil $ {jazyk ^^ p)}
$vyhodil $ {jazyk ^^ [p, j]}
Příklad č. 4:
Vytvořte základní soubor s názvem case1.sh s následujícím kódem. V tomto případě je vstup uživatele převzat do proměnné, $ let a hodnota této proměnné se vytiskne s jiným řetězcem převedením prvního znaku na velká písmena.
#!/bin/bashčíst -p 'Máš rád hudbu? 'let
Odpovědět=$ {years ^}
vyhodil „Vaše odpověď je$ odpověď. '
Spusťte skript.
$bashcase1.sh
Příklad č. 5:
Vytvořte bash soubor s názvem case2.sh s následujícím kódem. Hodnota řetězce převzatá od uživatele je převedena na velká písmena a uložena do proměnné $ odpověď . Pokud hodnota této proměnné odpovídá ‘ PŘIDAT' pak hodnota $ a, a $ b budou přidány a vytištěny. Pokud hodnota této proměnné odpovídá ‘ ODČÍTAT' pak výsledek odčítání $ a, a $ b budou vytištěny. Skript vytiskne „ Neplatná odpověď “, Pokud hodnota poskytnutá uživatelem neodpovídá„ PŘIDAT “nebo„ ODČÍTAT '.
#!/bin/bashna=patnáct
b=dvacet
číst -p „Chcete přidat nebo ubrat? 'let
Odpovědět=$ {years ^^}
-li [ $ odpověď=='PŘIDAT' ];pak
vyhodil „Výsledek sčítání =$ ((a+b)) '
elif [ $ odpověď=='ODČÍTAT' ];pak
vyhodil 'Výsledek odečtení =$ ((a-b)) '
jiný
vyhodil „Neplatná odpověď“
být
Spusťte skript.
$bashcase2.sh
Příklad č. 6:
Vytvořte bash soubor s názvem case3.sh s následujícím skriptem. V tomto případě je textová hodnota převzata od uživatele a uložena do proměnné $ data . Dále je seznam znaků oddělených čárkami brán jako vstup pro převod případu a uložen do proměnné $ seznam . Proměnná slouží k přiřazení znaků seznamu k hodnotě $ data . Skript vytiskne výstup po převodu znaků na velká písmena, kde se shodují.
#!/bin/bashčíst -p 'Zadejte několik textových údajů:'data
číst -p 'Zmínit písmena s čárkou, která budou převedena na velká písmena?:'seznam
vyhodil -n 'Zvýrazněný text je:'
vyhodil $ {data ^^ [$ list]}
Spusťte skript.
$bashcase3.sh
Příklad č. 7:
Vytvořte bash soubor s názvem case4.sh s následujícím kódem. Tady, ,, Operátor slouží k převodu hodnot převzatých od uživatelů a porovnání s proměnnou $ uživatelské jméno a $ heslo . Pokud se obě hodnoty shodují, skript se vytiskne Platný uživatel jinak se vytiskne Neplatný uživatel .
#!/bin/bashuživatelské jméno='admin'
Heslo='pop890'
číst -p 'Zadejte uživatelské jméno:'u
číst -p 'Zadejte heslo: 'p
uživatel=$ {u ,,}
složit=$ {p ,,}
-li [ $ uživatelské jméno==$ uživatel ] && [ $ heslo==$ průchod ];pak
vyhodil 'Platný uživatel'
jiný
vyhodil 'Neplatný uživatel'
být
Spusťte skript.
$bashcase4.sh
Závěr:
Doufám, že tento tutoriál vám pomůže naučit se úkoly převodu případů jednodušeji pomocí nové funkce bash. Pro více informací sledujte video !