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