Ответ
Команда echo выводит переданные ей аргументы в стандартный поток вывода (stdout), завершая вывод символом новой строки n.
Основное использование:
echo "Hello World"
# Вывод: Hello World
echo $PATH
# Вывод: содержимое переменной PATH
Ключевые опции:
-n— не добавлять символ новой строки в конце вывода. Полезно для prompts.echo -n "Введите имя: " # Курсор останется на той же строке: Введите имя: _-e— включить интерпретацию escape-последовательностей.echo -e "Первая строкаnВторая строкаtс табуляцией" # Вывод: # Первая строка # Вторая строка с табуляцией
Практическое применение в DevOps/скриптах:
- Отладка скриптов: Вывод значений переменных.
echo "Начинаем деплой версии $APP_VERSION" - Создание или дополнение файлов:
echo "server { listen 80; }" > /etc/nginx/conf.d/default.conf echo "export JAVA_HOME=/usr/lib/jvm/java-11" >> ~/.bashrc - Генерация конфигураций: В связке с heredoc или подстановкой переменных.
- Передача данных по конвейеру (pipe):
echo "log message" | logger -t my-script
Важно: Поведение echo может немного отличаться между оболочками (bash, sh, zsh) и системами. Для полной переносимости сложного вывода иногда используют printf.