So verwenden Sie den Befehl curl in bash

So verwenden Sie den Befehl curl in bash

Die vollständige Form von Curl ist die Client -URL. Es handelt sich um ein Befehlszeilen-Tool, mit dem die Daten mithilfe eines bestimmten Protokolls wie HTTP, HTTPS, FTP, Telnet, LDAP usw. an oder an jeden Server übertragen werden. Eine bestimmte URL wird von diesem Tool verwendet, um mit einem Webserver oder dem Anwendungsserver zu kommunizieren, um die Daten zu erhalten oder zu senden. Es kann direkt vom Terminal oder mit einem Skript verwendet werden. Das Herunterladen der Dateien vom Server, Debugging, Endpunkt -Tests und andere Aufgaben kann mit Curl erfolgen. Die unterschiedlichen Verwendungen des Curl -Befehls sind in diesem Tutorial angezeigt.

Syntax:

Die Syntax des Curl -Befehls wird wie folgt angegeben:

Curl [Optionen…]


Der Befehl curl wird mit der gültigen URL -Adresse verwendet, um die Daten vom Server abzurufen oder die Daten an den Server zu senden. Mit dem Befehl curl können unterschiedliche Optionen verwendet werden, um verschiedene Arten von Aufgaben auszuführen.

Lockenoptionen

Die Zwecke verschiedener Lockenoptionen werden in diesem Teil des Tutorials beschrieben.

Möglichkeit Zweck
-A, -User -Agent So senden Sie den Namen des Benutzeragenten an den Server.
-D, -Data Senden Sie die HTTP -Postdaten.
-Ich füge bei Fügen Sie die Protokollantwort -Header im Ausgang hinzu.
-ICH Um nur die HTTP -Header -Informationen zu erhalten.
-o, -output Um die Ausgabe in die Datei anstelle des Terminals zu schreiben.
-O, -Remote -Name Um die Ausgabe in die Remotedatei zu schreiben.
-T, -Upload -Datei So laden Sie eine lokale Datei in den Server hoch.
-U, -User Verwenden Sie einen Benutzernamen und ein Passwort für den Server.
-f, -Fail Um die Ausgabe nicht zu drucken, wenn ein Fehler auftritt.
-S, -Silent Im stillen Modus arbeiten.
-H, -Help Um Informationen über die Verwendung eines Befehls zu erhalten.
-V, -version Um die Version des Befehls anzuzeigen.

Überprüfen Sie die "Curl" -Version

Führen Sie den folgenden Befehl aus, um die installierte Version des Curl -Befehls zu drucken:

$ curl --version


Die folgende Ausgabe zeigt, dass die Curl 7.68.0 Version ist auf dem System installiert:

Verschiedene Beispiele für den Befehl „Curl“

Die verschiedenen Verwendungen des Curl -Befehls werden unter Verwendung der verschiedenen URL -Adressen in diesem Teil des Tutorials angezeigt.

Beispiel 1: Senden Sie die Get -Anforderung an den Server

Die Methode zum Senden einer GET -Anforderung an einen Server mit dem Befehl „curl“ wird in diesem Beispiel angezeigt.

Führen Sie den folgenden Befehl "curl" ohne Option aus, um eine GET -Anforderung an die https: // Beispiel zu senden.com Server:

$ curl https: // Beispiel.com


Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls. Der von der URL -Adresse zurückgegebene Inhalt wird in der Ausgabe gedruckt, die im Befehl „curl“ verwendet wurde:


Beispiel 2: Holen Sie sich nur die HTTP -Header

Die Methode, die HTTP -Header -Informationen nur des Servers mit dem Befehl „curl“ zu erhalten, wird in diesem Beispiel angezeigt. Die Option -i wird mit dem Befehl „curl“ verwendet, um diese Aufgabe zu erledigen.

Führen Sie den folgenden Befehl "curl" mit -I -Option aus, um die HTTP -Header -Informationen des Beispiels https: // zu erhalten.com Server:

$ curl -i https: // Beispiel.com/


Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls. Nur die HTTP -Header -Informationen der URL -Adresse, die im Befehl „curl“ verwendet wird, wird in der Ausgabe gedruckt:


Beispiel 3: Lesen Sie den jeweiligen Bereich von Bytes

Die Methode zum Lesen des jeweiligen Bereichs von Bytes vom Server unter Verwendung des Befehl „curl“ wird in diesem Beispiel angezeigt. Die Option -r wird mit dem Befehl „curl“ verwendet, um diese Aufgabe zu erledigen.

Führen Sie den folgenden Befehl "curl" mit -R -Option aus, um die maximalen Daten von 500 Bytes aus dem Beispiel https: // zu lesen.com Server:

$ curl https: // Beispiel.com/ -r 0-500


Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls. Die ersten 500 Bytes der Ausgabe, die vom Befehl „curl“ basierend auf der angegebenen URL -Adresse zurückgegeben wird, werden in der Ausgabe gedruckt:


Beispiel 4: Holen Sie sich die Ausgabe im JSON -Format

Die Methode, die Ausgabe im JSON -Format vom Server mit dem Befehl „curl“ zu erhalten, wird in diesem Beispiel angezeigt. Die Option -h und die Header -"akzeptieren: Anwendung/JSON" werden mit dem Befehl "curl" verwendet, um diese Aufgabe zu erledigen.

Führen Sie den folgenden Befehl "curl" mit der Option -h aus, um den Inhalt der https: // linuxHint zu lesen.com/echo/get/JSON -Server im JSON -Format. Wenn der Server das JSON -Format nicht unterstützt, wird keine JSON -Ausgabe generiert.

$ curl https: // linuxhint.com/echo/get/json -h "Akzeptieren: Anwendung/JSON"


Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Befehls. Nach der Ausgabe https: // linuxHint.COM unterstützt das JSON -Format und die Ausgabe des Befehls „Curl“ wird im JSON -Format gedruckt:


Beispiel 5: Legen Sie die maximale Grenze der Übertragungsrate fest

Der Befehl „curl“ kann verwendet werden, um eine Datei auf den Server hochzuladen oder eine Datei vom Server herunterzuladen. Die maximale Übertragungsrate für das Hochladen oder Herunterladen der Dateien kann für den Befehl „curl“ mit der Option -limit -Rate festgelegt werden. Der Überweisungsrate wird basierend auf den Bytes pro Sekunde standardmäßig zugeordnet. Aber wenn Sie wollen, können Sie die Rate in Kilobytes (K), Megabyte (M) oder Gigabyte (G) zuweisen.

Führen Sie den folgenden Befehl aus, um die Übertragungsrate -Grenze festzulegen, um die Dateien für die https: // linuxHint herunterzuladen oder herunterzuladen.com Server. Hier wird die maximale Grenze der Übertragungsrate auf 10 Megabyte festgelegt.

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


Beispiel 6: Senden Sie den Cookie mit einer Get -Anfrage

Die Cookie -Informationen können mit der Option -B mit dem Cookie oder dem Dateinamen an den Server gesendet werden, der die Cookie -Informationen im Befehl „curl“ enthält.

Führen Sie den folgenden Befehl aus, um die Cookie -Informationen mit der Get -Anforderung an die https: // linuxHint zu senden.Com/Echo -Server:

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

Abschluss

Die „Locken“ ist ein sehr nützlicher Befehl von Linux, um mit dem Server zu kommunizieren und die verschiedenen Arten von Aufgaben auszuführen. Die grundlegenden Verwendungen dieses Befehls werden in diesem Tutorial anhand mehrerer Beispiele erläutert, mit denen die Linux -Benutzer das Konzept dieses Befehls verstehen können.