Команда curl в Linux Bash

Команда curl используется для отправки HTTP-запросов из командной строки и получения данных с веб-серверов.

Это мощный инструмент для работы с API, загрузки файлов, диагностики соединений.

Примеры подходят для Raspberry Pi Zero 2 W под управлением Raspberry Pi OS.

Основной синтаксис

curl [опции] <URL>

Пример простого запроса:

curl https://example.com

Отображает HTML-код главной страницы сайта.

Полезные опции

Опции команды curl

Опция

Описание

-o <файл>

Сохранить вывод в указанный файл.

-L

Следовать по редиректам (перенаправлениям).

-I

Получить только HTTP-заголовки.

-X <метод>

Указать HTTP-метод (GET, POST, PUT, DELETE).

-d <данные>

Отправить данные (чаще с методом POST).

-H <заголовок>

Добавить HTTP-заголовок.

Примеры использования

  1. Загрузить HTML-страницу в файл:

    curl -o index.html https://example.com
    
  2. Следовать редиректам:

    curl -L http://example.com
    
  3. Отправить POST-запрос с данными:

    curl -X POST -d "user=admin&pass=1234" https://example.com/login
    
  4. Получить только заголовки:

    curl -I https://example.com
    
  5. Использовать пользовательский заголовок:

    curl -H "Authorization: Bearer <токен>" https://api.example.com/data
    

Работа с API

Команда curl особенно полезна для работы с REST API.

Пример запроса:

curl -H "Accept: application/json" https://api.github.com

Советы

  • Используйте -s для “тихого” режима (без прогресс-бара).

  • Можно интегрировать curl в скрипты для автоматизации.

  • Полезна при отладке HTTP-запросов и API-интерфейсов.

Note

Эта документация предназначена для визуализации в Sphinx и входит в серию Linux Networking.