Баш малки и големи букви

Bash Lowercase Uppercase Strings



Данните от низове се използват за различни цели във всякакви команди bash или скрипт за програмиране. Понякога трябва да променим регистъра на низа, за да получим желания изход. Низът може да се преобразува в главни или малки букви. Низовите данни се преобразуват с помощта на команда „tr“ в старата версия на bash. В този случай ключовата дума „ : горен' се използва за главни букви и ключовата дума ': нисък' се използва за малки букви. Можете да посетите следната урочна връзка, за да научите повече за командата „tr“ за преобразуване на регистъра на низа.

Можете да конвертирате по -лесно случая на низ, като използвате новата функция на Bash 4. ‘^’ символ се използва за преобразуване на първия знак от всеки низ в главни и ‘^^’ символ се използва за преобразуване на целия низ в главни букви. ‘,’ символ се използва за преобразуване на първия знак на низ в малки букви и ‘,,’ символ се използва за преобразуване на целия низ в малки букви.







Преобразуване на случая на низа

Пример №1:

Изпълнете следните команди, за да присвоите въвеждане на низ към променливата, $ name , а следващите команди се използват за отпечатване на първоначалната стойност, стойността за печат чрез преобразуване на първата буква в главни и отпечатване на стойност чрез преобразуване на всички букви от низ в главни букви.



$име='fahmida'
$изхвърлен $ name
$изхвърлен $ {име^}
$изхвърлен $ {name ^^}



Пример 2:

Следващият пример показва как можете да преобразувате първия знак от всеки низ в главни, като съпоставите с определен символ. Тук първият знак се сравнява с „l“ и „h“ от последните две команди.





$сайт='linuxhint'
$изхвърлен $ сайт
$изхвърлен $ {сайт ^ l}
$изхвърлен $ {site^h}

Пример#3:

В следния пример, $ език променливата се използва за съхраняване на текстова стойност, а третата команда се използва за прикриване на първия знак на всяка дума от низа до главни букви, където първият знак е „p“. Последната команда се използва за съвпадение на първия знак на всяка дума от текста с „p“ и „j“ и преобразуването им в главни букви.



$език='python perl java php c#'
$изхвърлен $ език
$изхвърлен $ {език ^^ p)}
$изхвърлен $ {език ^^ [p, j]}

Пример#4:

Създайте основен файл с име case1.sh със следния код. В този пример потребителското въвеждане се приема в променливата, $ години и стойността на тази променлива се отпечатва с друг низ чрез преобразуване на първия знак в главни букви.

#!/bin/bash
Прочети -стр 'Харесваш ли музика? 'години
отговор=$ {години ^}
изхвърлен - Вашият отговор е$ отговор. '

Стартирайте скрипта.

$башcase1.sh

Пример#5:

Създайте bash файл с име case2.sh със следния код. Стойността на низ, взета от потребителя, се преобразува в главни букви и се съхранява в променливата $ отговор . Ако стойността на тази променлива съвпада с „ ДОБАВИ ' тогава стойността на $ a, и $ b ще бъдат добавени и отпечатани. Ако стойността на тази променлива съвпада с „ ИЗВЕЖДА ' след това резултатът от изваждането на $ a, и $ b ще бъдат отпечатани. Скриптът ще отпечата „ Невалиден отговор “, Ако стойността, предоставена от потребителя, не съвпада с„ ADD “или„ ИЗВЕЖДАНЕ '.

#!/bin/bash
да се=петнадесет
б=двайсет
Прочети -стр „Искате ли да добавяте или изваждате? 'години
отговор=$ {години ^^}
ако [ $ отговор=='ДОБАВЯНЕ' ];тогава
изхвърлен 'Резултатът от добавянето =$ ((a+b)) '
elif [ $ отговор==„ИЗВЪРХАНЕ“ ];тогава
изхвърлен 'Резултатът от изваждането =$ ((a-b)) '
иначе
изхвърлен „Невалиден отговор“
бъда

Стартирайте скрипта.

$башcase2.sh

Пример#6:

Създайте bash файл с име case3.sh със следния скрипт. В този пример текстова стойност се взема от потребителя и се съхранява в променливата $ данни . След това списъкът със символи, разделени със запетая, се приема като вход за преобразуването на регистъра и се съхранява в променливата $ списък . Променливата се използва за съвпадение на знаците от списъка със стойността на $ данни . Скриптът ще отпечата изхода след преобразуване на знаците в главни букви, където съвпада.

#!/bin/bash
Прочети -стр 'Въведете някои текстови данни:'данни
Прочети -стр „Споменете буквите със запетая, които ще се преобразуват в главни букви ?:“списък
изхвърлен „Маркираният текст е:“
изхвърлен $ {данни ^^ [$ списък]}

Стартирайте скрипта.

$башcase3.sh

Пример#7:

Създайте bash файл с име case4.sh със следния код. Тук, ,, оператор се използва за преобразуване на стойностите, взети от потребителите и сравняване с променливата $ потребителско име и $ парола . Ако и двете стойности съвпадат, скриптът ще се отпечата Валиден потребител в противен случай ще се отпечата Невалиден потребител .

#!/bin/bash
потребителско име='администратор'
парола='pop890'
Прочети -стр 'Въведете потребителско име:'ти
Прочети -стр 'Въведете паролата: 'стр
потребител=$ {u ,,}
пропуск=$ {p ,,}
ако [ $ потребителско име==$ потребител ] && [ $ парола==$ pass ];тогава
изхвърлен „Валиден потребител“
иначе
изхвърлен „Невалиден потребител“
бъда

Стартирайте скрипта.

$башcase4.sh

Заключение:

Надявам се, че този урок ще ви помогне да научите по -лесно задачите за преобразуване на случаи, като използвате новата функция на bash. За повече информация гледайте видеото !