Bash строчные и прописные строки

Bash Lowercase Uppercase Strings



Строковые данные используются для разных целей в любых командах bash или сценариях программирования. Иногда нам нужно изменить регистр строки, чтобы получить желаемый результат. Строку можно преобразовать в верхний или нижний регистр. Строковые данные конвертируются с помощью команды «tr» в старой версии bash. В этом случае ключевое слово ‘ : upper ’ используется для прописных букв и ключевого слова ': ниже' используется для строчных букв. Вы можете перейти по следующей ссылке на учебное пособие, чтобы узнать больше о команде «tr» для преобразования регистра строки.

Вы можете легко преобразовать регистр строки, используя новую функцию Bash 4. ‘^’ символ используется для преобразования первого символа любой строки в верхний регистр и ‘^^’ символ используется для преобразования всей строки в верхний регистр. ‘,’ символ используется для преобразования первого символа строки в нижний регистр и ‘,,’ символ используется для преобразования всей строки в нижний регистр.







Преобразование регистра строки

Пример №1:

Выполните следующие команды, чтобы присвоить переменной строковый ввод: $ name , а следующие команды используются для печати исходного значения, печати значения путем преобразования первой буквы в верхний регистр и печати значения путем преобразования всех букв строки в верхний регистр.



$имязнак равно'fahmida'
$выбросил $ name
$выбросил $ {имя ^}
$выбросил $ {имя ^^}



Пример №2:

В следующем примере показано, как преобразовать первый символ любой строки в верхний регистр путем сопоставления с определенным символом. Здесь первый символ сравнивается с «l» и «h» двумя последними командами.





$сайтзнак равноlinuxhint
$выбросил $ site
$выбросил $ {site ^ 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, а также $ млрд будут добавлены и распечатаны. Если значение этой переменной совпадает с ' СУБТРАКТ » тогда результат вычитания $ a, а также $ млрд будут напечатаны. Скрипт напечатает ‘ Неверный ответ », Если значение, указанное пользователем, не совпадает с« ДОБАВИТЬ »или« ВЫЧИТАТЬ '.

#! / bin / bash
кзнак равнопятнадцать
бзнак равнодвадцать
читать -п «Вы хотите добавить или вычесть? 'годы
отвечатьзнак равно$ {лет ^^}
если [ $ ответ=='ДОБАВИТЬ' ];тогда
выбросил 'Результат сложения =$ ((а + б)) '
Элиф [ $ ответ==«ВЫЧИТАТЬ» ];тогда
выбросил 'Результат вычитания =$ ((а-б)) '
еще
выбросил 'Неверный ответ'
быть

Запускаем скрипт.

$трепатьcase2.sh

Пример # 6:

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

#! / bin / bash
читать -п 'Введите текстовые данные:'данные
читать -п «Назовите буквы с запятой, которые будут преобразованы в верхний регистр ?:»список
выбросил -n 'Выделенный текст:'
выбросил $ {данные ^^ [$ список]}

Запускаем скрипт.

$трепатьcase3.sh

Пример # 7:

Создайте файл bash с именем case4.sh со следующим кодом. Здесь, ,, Оператор используется для преобразования значений, полученных от пользователей, и сравнения с переменной $ имя пользователя а также $ пароль . Если оба значения совпадают, скрипт напечатает Действительный пользователь иначе он напечатает Недействительный пользователь .

#! / bin / bash
имя пользователязнак равно'админ'
парользнак равно'pop890'
читать -п 'Введите имя пользователя: 'ты
читать -п 'Введите пароль: 'п
Пользовательзнак равно$ {u ,,}
проходитьзнак равно$ {p ,,}
если [ $ имя пользователя==$ пользователь ] && [ $ пароль==$ пройти ];тогда
выбросил 'Действительный пользователь'
еще
выбросил 'Недействительный пользователь'
быть

Запускаем скрипт.

$трепатьcase4.sh

Заключение:

Надеюсь, это руководство поможет вам легче изучить задачи преобразования регистра, используя новую функцию bash. Для получения дополнительной информации смотрите видео !