>_ IzzyLab

Практическое задание

Кавычки и пробелы

средне

Напиши скрипт /root/q.sh, который печатает свой первый аргумент как есть, сохраняя все пробелы (в том числе множественные). Например вход a b (три пробела) должен вывестись без изменений.

Что потренируешь:
  • кавычки
  • word splitting
  • подстановка параметров
  • bash-скрипты

Разбор темы

Разница между обращением к параметру без кавычек и в двойных кавычках принципиальна: без кавычек шелл выполняет word splitting — разбивает значение по пробелам и схлопывает повторяющиеся, теряя исходное форматирование. В двойных кавычках значение подставляется дословно, символ в символ, включая множественные пробелы. Задача демонстрирует, что кавычки вокруг подстановки — это не косметика, а инструмент, определяющий, сохранится ли структура строки.

Что проверяется

  1. множественные пробелы сохранены

Как это выглядит