Como usar o comando Curl em Bash

Como usar o comando Curl em Bash

A forma completa de curl é o URL do cliente. É uma ferramenta de linha de comando usada para transferir os dados de ou para qualquer servidor usando um protocolo específico, como http, https, ftp, telnet, ldap, etc. Um URL específico é usado por esta ferramenta para se comunicar com um servidor da web ou com o servidor de aplicativos para obter ou enviar os dados. Pode ser usado diretamente do terminal ou usando qualquer script. Download dos arquivos do servidor, depuração, teste de terminal e outras tarefas podem ser realizadas usando o CURL. Os diferentes usos do comando CURL são mostrados neste tutorial.

Sintaxe:

A sintaxe do comando CURL é dada da seguinte maneira:

Curl [Opções…]


O comando CURL é usado com o endereço URL válido para recuperar os dados do servidor ou enviar os dados para o servidor. Diferentes opções podem ser usadas com o comando curl para realizar diferentes tipos de tarefas.

Opções de Curl

Os propósitos de diferentes opções de cacho são descritos nesta parte do tutorial.

Opção Propósito
-A, -User -agente Para enviar o nome do agente do usuário para o servidor.
-d, -data Para enviar os dados de postagem HTTP.
-Eu, -include Para adicionar os cabeçalhos de resposta do protocolo na saída.
-EU Para obter apenas as informações dos cabeçalhos HTTP.
-o, -Output Para escrever a saída no arquivo em vez do terminal.
-O, -Remote -name Para escrever a saída no arquivo remoto.
-T, -UPLOAD File Para fazer upload de um arquivo local no servidor.
-u, -User Para usar um nome de usuário e senha para o servidor.
-f, -Fail Para não imprimir a saída se ocorrer um erro.
-S, -Silent Para trabalhar no modo silencioso.
-H, -Help Para obter uma informação sobre o uso de qualquer comando.
-V, -version Para exibir a versão do comando.

Verifique a versão "Curl"

Execute o seguinte comando para imprimir a versão instalada do comando curl:

$ curl -versão


A saída a seguir mostra que o Curl 7.68.0 versão está instalada no sistema:

Exemplos diferentes do comando "Curl"

Os diferentes usos do comando CURL são mostrados usando os diferentes endereços de URL nesta parte do tutorial.

Exemplo 1: Envie a solicitação Get para o servidor

O método de enviar uma solicitação GET para um servidor usando o comando "Curl" é mostrado neste exemplo.

Execute o seguinte comando “Curl” sem nenhuma opção de enviar uma solicitação para o https: // exemplo.com servidor:

$ Curl https: // Exemplo.com


A saída a seguir aparece após a execução do comando anterior. O conteúdo que é retornado pelo endereço da URL é impresso na saída que foi usada no comando "Curl":


Exemplo 2: Obtenha apenas os cabeçalhos HTTP

O método de obter informações sobre os cabeçalhos HTTP apenas do servidor usando o comando "Curl" é mostrado neste exemplo. A opção -i é usada com o comando "Curl" para realizar esta tarefa.

Execute o seguinte comando “Curl” com -i de opção para obter as informações de cabeçalhos HTTP do https: // Exemplo.com servidor:

$ curl -i https: // Exemplo.coma


A saída a seguir aparece após a execução do comando anterior. Somente as informações dos cabeçalhos HTTP do endereço URL usado no comando "Curl" são impressos na saída:


Exemplo 3: Leia o intervalo específico de bytes

O método de ler o intervalo específico de bytes do servidor usando o comando "Curl" é mostrado neste exemplo. A opção -r é usada com o comando "Curl" para realizar esta tarefa.

Execute o seguinte comando “Curl” com -r para ler os dados máximos de 500 bytes do https: // exemplo.com servidor:

$ Curl https: // Exemplo.com/ -r 0-500


A saída a seguir aparece após a execução do comando anterior. Os primeiros 500 bytes da saída que são retornados pelo comando "Curl" com base no endereço URL fornecido são impressos na saída:


Exemplo 4: Obtenha a saída no formato JSON

O método de obter a saída no formato JSON do servidor usando o comando "Curl" é mostrado neste exemplo. A opção -h e o cabeçalho "Aceitar: Aplicativo/JSON" são usados ​​com o comando "Curl" para fazer esta tarefa.

Execute o seguinte comando "Curl" com a opção -h para ler o conteúdo do https: // linuxhint.com/echo/get/json servidor no formato json. Se o servidor não suportar o formato JSON, nenhuma saída JSON será gerada.

$ curl https: // linuxhint.com/echo/get/json -h "aceitar: aplicação/json"


A saída a seguir aparece após a execução do comando anterior. De acordo com a saída, https: // linuxhint.O COM suporta o formato JSON e a saída do comando "Curl" é impresso no formato JSON:


Exemplo 5: Defina o limite máximo da taxa de transferência

O comando "Curl" pode ser usado para fazer upload de um arquivo no servidor ou baixar um arquivo do servidor. A taxa de transferência máxima para fazer upload ou download dos arquivos pode ser definida para o comando "Curl" usando a opção -limit -taxa. A taxa de transferência é atribuída com base nos bytes por segundo por padrão. Mas se você quiser, pode atribuir a taxa em Kilobytes (K), Megabytes (M) ou Gigabytes (G).

Execute o seguinte comando para definir o limite de taxa de transferência para fazer upload ou baixar os arquivos para o https: // linuxhint.com servidor. Aqui, o limite máximo da taxa de transferência é definido para 10 megabytes.

$ curl https: // linuxhint.com/echo--limite 10m


Exemplo 6: Envie o cookie com uma solicitação GET

A informação do cookie pode ser enviada ao servidor usando a opção -b com o cookie ou o nome do arquivo que contém as informações do cookie no comando "Curl".

Execute o seguinte comando para enviar as informações do cookie com a solicitação GET para o https: // linuxhint.servidor com/eco:

$ curl https: // linuxhint.com/echo -b "session = yer45vnnnnqksdddedfgfwe"

Conclusão

O "Curl" é um comando muito útil do Linux para se comunicar com o servidor e executar os diferentes tipos de tarefas. Os usos básicos deste comando são explicados neste tutorial usando vários exemplos que ajudarão os usuários do Linux a entender o conceito deste comando.