Możesz łatwiej przekonwertować wielkość liter ciągu, korzystając z nowej funkcji Bash 4. „^” symbol służy do konwersji pierwszego znaku dowolnego ciągu na wielkie i „^^” symbol służy do konwersji całego ciągu na wielkie litery. „,” symbol służy do konwersji pierwszego znaku ciągu na małe i „…” symbol służy do konwersji całego ciągu na małe litery.
Konwersja przypadku String
Przykład 1:
Uruchom następujące polecenia, aby przypisać ciąg znaków do zmiennej, $imię , a następne polecenia są używane do drukowania oryginalnej wartości, drukowania wartości przez konwersję pierwszej litery na wielką i drukowania wartości przez konwersję wszystkich liter ciągu na duże.
$Nazwa=„fahmida”
$wyrzucił $imię
$wyrzucił ${nazwa^}
$wyrzucił ${imię^^}
Przykład #2:
Poniższy przykład pokazuje, jak przekonwertować pierwszy znak dowolnego ciągu na wielkie litery, dopasowując go do określonego znaku. Tutaj pierwszy znak jest porównywany z „l” i „h” przez ostatnie dwa polecenia.
$Strona=„linuxint”
$wyrzucił $strona
$wyrzucił $ {witryna ^ l}
$wyrzucił ${witryna^h}
Przykład #3:
W poniższym przykładzie $język zmienna służy do przechowywania wartości tekstowej, a trzecie polecenie służy do zamieniania pierwszego znaku każdego słowa w łańcuchu na wielkie litery, gdzie pierwszym znakiem jest „p”. Ostatnie polecenie służy do dopasowania pierwszego znaku każdego słowa tekstu za pomocą „p” i „j” i przekonwertowania ich na wielkie litery.
$język='python perl java php c#'
$wyrzucił $język
$wyrzucił ${język^^p)}
$wyrzucił ${język^^[p,j]}
Przykład nr 4:
Utwórz plik podstawowy o nazwie sprawa1.sh z następującym kodem. W tym przykładzie dane wprowadzone przez użytkownika są pobierane w zmiennej, $ lat a wartość tej zmiennej jest wypisywana z innym łańcuchem poprzez konwersję pierwszego znaku na wielkie litery.
#!/kosz/bashczytać -P 'Czy lubisz muzykę? 'lat
odpowiedź=$ {lata ^}
wyrzucił „Twoja odpowiedź brzmi$odpowiedź'
Uruchom skrypt.
$grzmotnąćsprawa1.sh
Przykład nr 5:
Utwórz plik bash o nazwie sprawa2.sh z następującym kodem. Wartość ciągu pobrana od użytkownika jest konwertowana na wielkie litery i przechowywana w zmiennej $odpowiedź . Jeśli wartość tej zmiennej pasuje do „ DODAJ' to wartość $a, oraz $ b zostanie dodany i wydrukowany. Jeśli wartość tej zmiennej pasuje do „ ODEJMOWAĆ' to wynik odejmowania $a, oraz $ b zostanie wydrukowany. Skrypt wypisze ‘ Nieprawidłowa odpowiedź ”, jeśli wartość podana przez użytkownika nie jest zgodna z „ADD” lub „ ODEJMOWAĆ „.
#!/kosz/bashdo=piętnaście
b=20
czytać -P „Chcesz dodać czy odjąć? 'lat
odpowiedź=$ {lata ^^}
Jeśli [ $odpowiedź=='DODAJ' ];następnie
wyrzucił 'Wynik dodawania=$((a+b)) '
Elifa [ $odpowiedź=='ODEJMOWAĆ' ];następnie
wyrzucił 'Wynik odejmowania=$((a-b)) '
w przeciwnym razie
wyrzucił „Nieprawidłowa odpowiedź”
być
Uruchom skrypt.
$grzmotnąćsprawa2.sh
Przykład nr 6:
Utwórz plik bash o nazwie sprawa3.sh z następującym skryptem. W tym przykładzie wartość tekstowa jest pobierana od użytkownika i przechowywana w zmiennej $dane . Następnie lista znaków oddzielonych przecinkami jest pobierana jako dane wejściowe do konwersji wielkości liter i zapisywana w zmiennej $lista . Zmienna służy do dopasowania znaków listy do wartości $dane . Skrypt wydrukuje dane wyjściowe po przekonwertowaniu znaków na wielkie litery w miejscach, w których są one dopasowane.
#!/kosz/bashczytać -P 'Wprowadź jakieś dane tekstowe: 'dane
czytać -P 'Wzmianka o literach z przecinkiem, które zostaną zamienione na wielkie litery?: 'lista
wyrzucił -n 'Podświetlony tekst to: '
wyrzucił ${dane^^[$lista]}
Uruchom skrypt.
$grzmotnąćsprawa3.sh
Przykład nr 7:
Utwórz plik bash o nazwie case4.sh z następującym kodem. Tutaj, ,, operator służy do konwersji wartości pobranych od użytkowników i porównania ze zmienną $nazwa użytkownika oraz $hasło . Jeśli obie wartości pasują do siebie, skrypt wydrukuje Prawidłowy użytkownik w przeciwnym razie zostanie wydrukowany Nieprawidłowy użytkownik .
#!/kosz/bashNazwa Użytkownika='Administrator'
hasło='pop890'
czytać -P 'Wpisz nazwę użytkownika: 'ty
czytać -P 'Wprowadź hasło: 'P
użytkownik=$ {u ,,}
przechodzić=${p,,}
Jeśli [ $nazwa użytkownika==$użytkownik ] && [ $hasło==$pass ];następnie
wyrzucił „Właściwy użytkownik”
w przeciwnym razie
wyrzucił 'Nieprawidłowy użytkownik'
być
Uruchom skrypt.
$grzmotnąćcase4.sh
Wniosek:
Mam nadzieję, że ten samouczek pomoże ci w nauce zadań konwersji wielkości liter w łatwiejszy sposób dzięki nowej funkcji basha. Aby uzyskać więcej informacji, obejrzyj wideo !