Как объединять строки в скриптах Bash

Как объединять строки в скриптах Bash

Рубрики:

Bash, Linux

Метки:

Bash, linux

Конкатенация — процесс объединения двух или более строк, последовательностей или значений для создания новой, более длинной строки или последовательности. Эта функция реализована в большинстве языков программирования, и программисты довольно часто используют ее в своем коде.

В этой статье мы расскажем, как объединять данные в скриптах Bash в Linux.

Содержание:

  1. Конкатенация строчных типов данных
  2. Конкатенация числовых и строчных типов данных
  3. Объединение числовых типов данных
  4. Конкатенация строк с использованием оператора +=
  5. Конкатенация строк с использованием цикла for
  6. Выводы

Конкатенация строчных типов данных

В большинстве случаев для объединения строк используются переменные. Для примера создадим две переменные: greeting со значением Hello, и name со значением Alice. Затем запишем их значения в переменную full_greeting и выведем последнюю на экран:

 

concatenate vars

Важно: обратите внимание, что при обращении к переменным используется символ $.

Теперь запустим данный скрипт.

concatenate vars exec

Читайте также: Как использовать цикл until в Linux.

На скриншоте выше видно, что в результате выполнения скрипта мы получили объединенную строку.

Конкатенация числовых и строчных типов данных

В скриптах Bash реализован механизм объединения строк и чисел. Допустим, у нас есть имя и фамилия человека (строчный тип данных), и его возраст (числовой тип данных), и нам нужно вывести эти значения на экран. Для этого напишем сценарий, который выполнит такие действия:

  1. Запишет имя и фамилию человека в качестве значения для переменной full_name.
  2. Выведет в терминал значение переменной full_name с текстом Full Name:.
  3. Выведет на экран возраст человека с текстом Age:.

Скрипт выглядит следующим образом:

 

multiple variables

Теперь запустим наш скрипт.

multiple variables exec

Читайте также: Использование операторов if, elif, else в скриптах Bash.

Как видно на скриншоте выше, сценарий успешно преобразовал число из переменной в строку и объединил его с остальным сообщением.

Объединение числовых типов данных

В языках программирования реализован механизм выполнения арифметических операций с числами — сложение, умножение, вычитание и так далее. Однако, пользователи также могут конкатенировать числа. Для примера, напишем скрипт, который, используя числа 42 и 73, выведет в терминал число 4273:

 

concatenate numbers

Запустим наш скрипт, чтобы увидеть результат.

concatenate numbers exec

Читайте также: Как проверить, существует ли файл в Linux.

Конкатенация строк с использованием оператора +=

Оператор += позволяет добавлять новые значений в переменную или объединять строки. К примеру, создадим переменную message со значением Hello,, а затем добавим в конец этого значения строку World! с помощью оператора +=:

 

using += operator

Запустим этот скрипт.

using += operator exec

Читайте также: 10 полезных советов для написания эффективных bash скриптов в Linux.

Большим плюсом этого способа является то, что не нужно создавать дополнительную переменную, которая будет занимать место в памяти.

Конкатенация строк с использованием цикла for

Особым способом объединения строк является использование цикла for. Этот способ часто применяется в случаях, когда нужно перебрать значения из списка и записать их в переменную. Например:

1. Создайте новый сценарий и вставьте следующие строки:

 

using bash loop

Посмотрим, как работает этот скрипт.

using bash loop exec

Читайте также: Как использовать цикл for в Linux.

Выводы

Конкатенация строк в Bash — фундаментальная операция, которая часто используется при написании скриптов. Будь то объединение переменных или создание динамических строк в циклах, глубокое освоение конкатенации необходимо для разработки сценариев.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Bash, Linux

Метки:

Bash, linux

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики