Chaque système d'exploitation a son type de commandes pour effectuer des tâches au niveau administratif, de support ou de gestion ou pour une utilisation quotidienne. Certaines de ces commandes peuvent être compatibles sur tous les systèmes, mais la plupart ne le sont pas. Un cas de ceci est cURL, que nous pouvons utiliser fréquemment dans les environnements macOS, UNIX ou Linux mais pas dans Windows, en parlant de versions antérieures à PowerShell 5.
cURL est une commande fréquemment utilisée via des lignes de commande ou des scripts pour transférer des données vers un ordinateur. Mais même au-delà, cURL est utilisé dans d'autres éléments tels que les voitures, les téléviseurs, les routeurs ou les imprimantes afin d'effectuer le transfert de données depuis Internet.
cURL est un logiciel gratuit et open source et sa portée est si élevée qu'il prend en charge des protocoles et des fichiers tels que : DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet et TFTP, il est également en mesure de prendre en charge les certificats SSL, HTTP POST, HTTP PUT, téléchargement FTP, téléchargement basé sur HTTP, proxys, HTTP / 2, cookies, nom d'utilisateur d'authentification + mot de passe (Basic, Normal, Summary, CRAM-MD5, NTLM, Negotiate et Kerberos), reprendre le fichier de transfert, tunneling proxy et bien plus encore.
Afin d'utiliser cURL dans Windows PowerShell, dans ce cas sur Windows 10, nous devons valider la version de PowerShell qui doit être au moins 5, pour vérifier cela nous exécuterons ce qui suit :
$ PSVersionTable.PSVersion
AGRANDIR
En utilisant cURL dans Windows PowerShell, nous donnerons une fonctionnalité supplémentaire à cette console de gestion Microsoft moderne.
1. Comment utiliser cURL dans Windows PowerShell
Pour tester cURL dans Windows PowerShell, il sera possible d'écrire une commande cURL comme une commande qui télécharge un fichier à partir d'un référentiel GitHub.
Étape 1
Pour ce cas, nous pouvons exécuter les opérations suivantes :
curl http://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json> azuredeploy3.json}
AGRANDIR
Nous pouvons voir que cette erreur est générée, mais cURL est utilisé comme alias. Les alias dans Windows PowerShell nous donnent la possibilité de créer des raccourcis pour des commandes plus longues afin de ne pas entrer toute la syntaxe complète.
Étape 2
Nous pouvons utiliser l'applet de commande Get-Alias et nous verrons ce qui suit. Notez que sur la ligne, la commande cURL est chargée d'appeler la commande Invoke-WebRequest.
AGRANDIR
Étape 3
Donc, pour que cURL fonctionne de manière idéale, il suffit d'éditer la syntaxe que nous avons exécutée et il suffira d'exécuter ce qui suit dans ce cas :
"Https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json"
AGRANDIR
Étape 4
Ainsi, de cette manière, nous pouvons utiliser cURL dans Windows PowerShell. Nous pouvons voir que le fichier a été téléchargé dans le chemin indiqué, dans ce cas System32 car PowerShell a été exécuté en tant qu'administrateur, mais nous pouvons choisir le chemin souhaité :
2. Comment supprimer un alias Windows
Étape 1
Dans le cas où nous n'avons pas de profil dans Windows PowerShell, la première étape consiste à en créer un en exécutant la commande suivante :
New-Item $ profile -force -itemtype file
AGRANDIR
Étape 2
Maintenant, nous allons ouvrir ce profil dans l'éditeur de texte en exécutant ce qui suit :
bloc-notes $ profilDans le fichier affiché, nous collerons ce qui suit. Là, nous procédons à l'enregistrement des modifications et à la fermeture du bloc-notes.
remove-item alias : curl
Ensuite, nous devons exécuter la commande suivante pour recharger le profil, ou fermer et rouvrir Windows Powershell pour mettre à jour les modifications.
3. Alternatives à l'installation de cURL sur Windows
Étape 1
Une méthode pratique pour installer cURL sur notre système consiste à accéder au lien suivant et à le télécharger :
Une autre façon d'installer cURL consiste à utiliser Chocolatey, qui peut être analysé en détail sur le lien suivant :
Chocolatey est un gestionnaire de packages en ligne de commande de type Linux pour les systèmes Windows. Nous allons ouvrir PowerShell en tant qu'administrateurs et exécuter la commande suivante :
iex ((nouvel-objet net.webclient) .DownloadString ('https://chocolatey.org/install.ps1'))
AGRANDIR
Étape 2
Une fois que Chocolatey est installé, nous pouvons l'utiliser pour installer cURL et nous devons ouvrir et fermer PowerShell avant cela pour appliquer les modifications.
Nous allons exécuter ce qui suit pour installer cURL. Là, nous pouvons exécuter le script ou non.
choco installer curl
AGRANDIR
Étape 3
Une fois le processus terminé, nous verrons ce qui suit :
AGRANDIR
Conseils sur cURLEnsuite, nous verrons quelques conseils utiles sur la façon d'utiliser cURL sous Windows, et en général dans d'autres systèmes :
Syntaxe de base :
curl http: // url --output "Fichier de sortie"Masquer l'indicateur de progression cURL : L'indicateur de progression cURL nous permet de voir en détail la progression actuelle du téléchargement, si nous voulons le cacher, nous pouvons également utiliser le paramètre -s ou -silent.
curl http://solvetic.com --output File -silent
Ainsi, nous avons vu diverses alternatives pour installer et utiliser cURL dans Windows PowerShell et tirer le meilleur parti de cette commande.