Конкатенация — процесс объединения двух или более строк, последовательностей или значений для создания новой, более длинной строки или последовательности. Эта функция реализована в большинстве языков программирования, и программисты довольно часто используют ее в своем коде.
В этой статье мы расскажем, как объединять данные в скриптах Bash в Linux.
Содержание:
- Конкатенация строчных типов данных
- Конкатенация числовых и строчных типов данных
- Объединение числовых типов данных
- Конкатенация строк с использованием оператора +=
- Конкатенация строк с использованием цикла for
- Выводы
Конкатенация строчных типов данных
В большинстве случаев для объединения строк используются переменные. Для примера создадим две переменные: greeting со значением Hello, и name со значением Alice. Затем запишем их значения в переменную full_greeting и выведем последнюю на экран:
Важно: обратите внимание, что при обращении к переменным используется символ $.
Теперь запустим данный скрипт.
Читайте также: Как использовать цикл until в Linux.
На скриншоте выше видно, что в результате выполнения скрипта мы получили объединенную строку.
Конкатенация числовых и строчных типов данных
В скриптах Bash реализован механизм объединения строк и чисел. Допустим, у нас есть имя и фамилия человека (строчный тип данных), и его возраст (числовой тип данных), и нам нужно вывести эти значения на экран. Для этого напишем сценарий, который выполнит такие действия:
- Запишет имя и фамилию человека в качестве значения для переменной
full_name. - Выведет в терминал значение переменной
full_nameс текстомFull Name:. - Выведет на экран возраст человека с текстом
Age:.
Скрипт выглядит следующим образом:
Теперь запустим наш скрипт.
Читайте также: Использование операторов if, elif, else в скриптах Bash.
Как видно на скриншоте выше, сценарий успешно преобразовал число из переменной в строку и объединил его с остальным сообщением.
Объединение числовых типов данных
В языках программирования реализован механизм выполнения арифметических операций с числами — сложение, умножение, вычитание и так далее. Однако, пользователи также могут конкатенировать числа. Для примера, напишем скрипт, который, используя числа 42 и 73, выведет в терминал число 4273:
Запустим наш скрипт, чтобы увидеть результат.
Читайте также: Как проверить, существует ли файл в Linux.
Конкатенация строк с использованием оператора +=
Оператор += позволяет добавлять новые значений в переменную или объединять строки. К примеру, создадим переменную message со значением Hello,, а затем добавим в конец этого значения строку World! с помощью оператора +=:
Запустим этот скрипт.
Читайте также: 10 полезных советов для написания эффективных bash скриптов в Linux.
Большим плюсом этого способа является то, что не нужно создавать дополнительную переменную, которая будет занимать место в памяти.
Конкатенация строк с использованием цикла for
Особым способом объединения строк является использование цикла for. Этот способ часто применяется в случаях, когда нужно перебрать значения из списка и записать их в переменную. Например:
1. Создайте новый сценарий и вставьте следующие строки:
Посмотрим, как работает этот скрипт.
Читайте также: Как использовать цикл for в Linux.
Выводы
Конкатенация строк в Bash — фундаментальная операция, которая часто используется при написании скриптов. Будь то объединение переменных или создание динамических строк в циклах, глубокое освоение конкатенации необходимо для разработки сценариев.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.

































