Что делает команда echo в Linux?

«Что делает команда echo в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Команда echo выводит переданные ей аргументы в стандартный поток вывода (stdout), завершая вывод символом новой строки n.

Основное использование:

echo "Hello World"
# Вывод: Hello World

echo $PATH
# Вывод: содержимое переменной PATH

Ключевые опции:

  • -n — не добавлять символ новой строки в конце вывода. Полезно для prompts.
    echo -n "Введите имя: "
    # Курсор останется на той же строке: Введите имя: _
  • -e — включить интерпретацию escape-последовательностей.
    echo -e "Первая строкаnВторая строкаtс табуляцией"
    # Вывод:
    # Первая строка
    # Вторая строка    с табуляцией

Практическое применение в DevOps/скриптах:

  1. Отладка скриптов: Вывод значений переменных.
    echo "Начинаем деплой версии $APP_VERSION"
  2. Создание или дополнение файлов:
    echo "server { listen 80; }" > /etc/nginx/conf.d/default.conf
    echo "export JAVA_HOME=/usr/lib/jvm/java-11" >> ~/.bashrc
  3. Генерация конфигураций: В связке с heredoc или подстановкой переменных.
  4. Передача данных по конвейеру (pipe):
    echo "log message" | logger -t my-script

Важно: Поведение echo может немного отличаться между оболочками (bash, sh, zsh) и системами. Для полной переносимости сложного вывода иногда используют printf.