Можете да конвертирате по -лесно случая на низ, като използвате новата функция на 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. За повече информация гледайте видеото !