Многие сценарии Bash, которые вы будете писать, должны будут работать с текстом, поэтому убедитесь, что вы понимаете эту основную операцию.
Конкатенация — это процесс соединения двух значений вместе. Конкатенация строк — неотъемлемая часть программирования, и вы найдете для нее применение во всех типах программного обеспечения.
Различные языки программирования по-разному работают с конкатенацией строк. Bash предлагает несколько методов объединения двух строк.
Посмотрите, как вы можете соединять строки в Bash.
Использование оператора +=
Вы можете добавить две строки или переменные, используя оператор += в Bash. Во-первых, объявить Баш-переменная содержащий первую часть строки, и с помощью оператора += соедините его со второй частью строки. Затем используйте эхо, чтобы распечатать результирующую строку. Вот как вы можете объединить строки в bash с помощью оператора +=:
#!/usr/bin/bash
с="Привет"
с+="Мир, от МУО"
эхо"$s"
Вывод должен вернуть «Hello World, from MUO»:
В примере вы объединили строковую переменную со строковым литералом. Если вы хотите объединить значения двух переменных, вы можете адаптировать этот метод. Замените литеральную строку второй переменной, которую вы хотите объединить следующим образом:
#!/usr/bin/bash
с="Веселый"
д="Рождество"
с+=$д
эхо"$s"
Как только вы запустите сценарий оболочки, вы должны получить вывод «Счастливого Рождества».
Объединяйте строки, размещая их последовательно
Самый простой способ объединить две или более строк или переменных — записать их последовательно. Хотя это не может быть оптимальным подходом, он все же делает свою работу. Вот как должен выглядеть код:
#!/usr/bin/bash
с="Манчестер"
б="Город"
эхо"$s$b"
На выходе должно получиться «Манчестер Сити». Вы также можете объединять строковые литералы с переменными, используя расширение параметра. Вот как это сделать:
#!/usr/bin/bash
с="Манчестер"
с="Эрлинг Хааланд играет в ${s}"
эхо"$с"
Результатом должно быть «Эрлинг Хааланд играет в «Манчестер Сити».
Объединить строки с числами
В Bash вы можете легко объединять строки и числа, не сталкиваясь с ошибками несоответствия типов данных. Это связано с тем, что Bash обрабатывает значения как строки, если не указано иное. Переменная со значением «3» может рассматриваться как целое число на таком языке, как Python, но Bash всегда будет рассматривать его как строковое значение.
Вы можете объединить строку и число, используя оператор += или написав их последовательно. Вот пример:
#!/usr/bin/bash
а="Сотня"
а+=100
эхо"$а"
Вывод этой программы должен быть "Сто равно 100". Теперь вы знаете все лучшие подходы к объединению строк в Bash.
Изучите основы написания сценариев Bash
Сценарии Bash удобны для автоматизации как критических, так и рутинных задач. С помощью Bash вы можете писать мини-программы-оболочки, которые помогут вам поддерживать вашу систему или сервер.
Конкатенация строк — один из основных навыков, необходимых для написания программ на Bash. Глубокое понимание основ поможет вам освоить сценарии оболочки.