CURLY: 10 nuttige dingen die u met CURL kunt doen

De Linux Terminal heeft zoveel manieren om met gegevens om te gaan en deze te manipuleren, en misschien is de beste manier om dit te doen met CURL. Deze 10 tips en trucs laten je zien hoe krachtig het is.

De Linux Terminal heeft zoveel manieren om met gegevens om te gaan en deze te manipuleren, en misschien is de beste manier om dit te doen met CURL.  Deze 10 tips en trucs laten je zien hoe krachtig het is.
Advertentie

Wanneer we beginnen met het leren over commandolijnhulpmiddelen, hebben we de neiging om ze als single-purpose te zien. Je hebt geleerd dat de cat inhoud van het bestand afdrukt, ls geeft een overzicht van alle items in een map en du toont het gebruik van de schijfruimte. Veel opdrachtregelprogramma's hebben echter tientallen opties, allemaal netjes beschreven in hun man bestanden. Sommigen van hen kunnen wonderen verrichten in combinatie met andere commando's.

Natuurlijk is het onredelijk om te verwachten dat iedereen elke optie moet onthouden. Met dat in gedachten is het goed om onze kennis van Linux-commando's op een andere manier te vernieuwen. Een AZ van Linux - 40 essentiële opdrachten die u moet kennen Een AZ van Linux - 40 essentiële opdrachten die u moet kennen Linux is het vaak genegeerde derde wiel naar Windows en Mac. Ja, in het afgelopen decennium heeft het open-sourcebesturingssysteem veel grip gekregen, maar het is nog steeds ver verwijderd van het feit dat het wordt beschouwd als ... Lees meer, omdat je er misschien nieuwe toepassingen voor ontdekt.

curl-commando-introductie

Deze keer concentreren we ons op cURL, een tool voor het overdragen van gegevens via een aantal internetprotocollen zoals HTTP (S), FTP, Telnet, LDAP, IMAP, POP3, SMTP en meer.

In vereenvoudigde termen voert cURL verschillende verzoeken uit van een client naar een server, waarbij een verbinding tussen hen tot stand wordt gebracht door middel van een specifiek protocol en de bijbehorende methoden. Als een HTTP-client kan cURL bijvoorbeeld een verzoek verzenden om inhoud te bekijken of downloaden (methode GET-aanvraag), of om inhoud te plaatsen via een formulier op een website (methode POST-aanvraag). Met veel webtoepassingen en services kan cURL communiceren met hun API's (Application Programming Interface).

Omdat hun functionaliteit tot op zekere hoogte overlapt, CURL en wget Mastering Wget & Leren Enkele nette downloadtrucs Mastering Wget & Leren Enkele nette downloadtrucs Soms is het gewoon niet genoeg om een ​​website lokaal vanuit je browser op te slaan. Soms heb je een beetje meer kracht nodig. Hiervoor is er een nette kleine command line tool bekend als Wget. Wget is ... Read More worden vaak met elkaar vergeleken. Beide hulpprogramma's kunnen inhoud van internet downloaden, maar wget ondersteunt recursieve downloads, webschrapen en voelt over het algemeen eenvoudiger in gebruik. Als u alleen bestanden van de terminal wilt downloaden Webvideo's downloaden met de opdrachtregel met Movgrab [Linux] Download webvideo's met de commandolijn met Movgrab [Linux] Gebruik de opdrachtregel om snel video's van YouTube, Vimeo, Ted, Discovery te downloaden en meer dan 40 andere sites met behulp van een eenvoudig programma. Het heet MovGrab en het is een geweldig, gratis programma voor Linux. We hebben laten zien ... Lees meer, wget is waarschijnlijk een betere keuze.

Aan de andere kant, als u geavanceerde HTTP-authenticatiemethoden nodig heeft, en u wilt bestanden uploaden en downloaden, is het de moeite waard om CURL te leren. Wget ondersteunt ook alleen HTTP (S) en FTP, terwijl cURL een breed scala aan protocollen dekt. Dit betekent dat cURL meer coole dingen kan doen - en hier zijn tien voorbeelden om het te bewijzen.

1. Download het weerbericht

Als iemand je zou vertellen om het weer van de terminal te bekijken, zou je saaie nummers verwachten. Niet met dit commando.

curl http://wttr.in/LOCATION

curl-commando-weather

De informatie wordt geleverd door een CLI-toepassing met de naam wego, maar als u deze niet wilt installeren, kan cURL de prognose ophalen van de webfrontend wttr.in. Het enige dat nodig is, is de locatie waarvoor u de prognose wilt. Typ gewoon de naam van een stad, de luchthavencode of uw huidige IP-adres. Een nieuwe functie toont de informatie over maanfasen als u typt:

curl wttr.in/Moon

curl-commando-maanstand

2. Download bestanden en hervat downloads

Downloaden van bestanden is iets wat we meestal doen in de browser. Soms wil je een downloadmanager gebruiken Download een gratis downloadmanager om je downloads te versnellen Download een gratis downloadmanager om je downloads te versnellen Je browser slaagt er niet in om grote downloads te beheren. Als je genoeg hebt van trage downloadsnelheden en vastloopt, probeer dan een downloadmanager. We raden 9 gratis tools aan om je downloads te beheren. Lees verder ; bijvoorbeeld bij het downloaden van meerdere bestanden tegelijk of als u downloads wilt pauzeren. Hoewel cURL geen populaire keuze is voor gelijktijdige downloads (in plaats daarvan wordt wget aanbevolen), kunt u het nog steeds voor dat doel gebruiken door de krachtige opties (schakelaars) te combineren. Eerst heeft u een directe link naar het bestand nodig. In dit voorbeeld gebruiken we een PDF van het Linux Voice-magazine.

curl -O -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

De hoofdletter O-schakelaar (-O) zorgt ervoor dat cURL het bestand opslaat met de standaardbestandsnaam (meestal die van de link zelf). Als je het onder een andere naam wilt opslaan, gebruik je kleine letters o gevolgd door de nieuwe naam:

curl -o magazine.pdf -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

Standaard worden de bestanden opgeslagen in de huidige map (vink deze aan met de opdracht pwd ). Om ze elders op te slaan, geeft u het pad achter de -o-schakelaar. Met de -C-schakelaar kan cURL de download hervatten. U onderbreekt het door op Ctrl + C in de terminal te drukken en verder te gaan door dezelfde downloadopdracht nogmaals uit te voeren:

curl-commando-cv-download

cURL geeft de voortgang van de download weer in een tabel-achtige indeling, met kolommen die informatie bevatten over de downloadsnelheid, totale bestandsgrootte, verstreken tijd en meer. Als je dit niet leuk vindt, kun je kiezen voor een eenvoudigere voortgangsbalk door - # of -progress-bar toe te voegen aan je cURL-opdracht.

Om meerdere bestanden tegelijk te downloaden, geeft u de koppelingen één voor één weer:

curl -O file1.txt -O file2.pdf -O file3.zip

Met behulp van andere opdrachtregelprogramma's kunnen we alle PNG- en JPG-afbeeldingen batchgewijs downloaden van een Tumblr-blog:

curl http://concept-art.tumblr.com/ | grep -o 'src="[^"]*.[png-jpg]"' | cut -d\" -f2 | while read l; do curl "$l" -o "${l##*/}"; done

In dit geval verzamelt cut en grep informatie over bestandsnamen en formatteert deze zodat alleen bestanden met opgegeven extensies worden weergegeven. Als je de opdracht uitvoert zonder de laatste pipe:

curl http://concept-art.tumblr.com/ | grep -o 'src="[^"]*.[png-jpg]"' | cut -d\" -f2

u krijgt gewoon een lijst met bestanden die aan onze criteria voldoen, maar deze worden niet daadwerkelijk gedownload. cURL kan een lijst met afbeeldingen van een reeks pagina's krijgen, op voorwaarde dat de blog standaard paginering gebruikt:

curl http://concept-art.tumblr.com/page/[1-7] | grep -o 'src="[^"]*.[png-jpg]"' | cut -d\" -f2

U kunt het bereik wijzigen door de cijfers tussen vierkante haken te wijzigen. Nogmaals, deze opdracht zou alleen de afbeeldingen vermelden; om ze te downloaden, voert u de volledige opdracht uit in de map waar u de afbeeldingen wilt opslaan:

curl http://concept-art.tumblr.com/page/[1-7] | grep -o 'src="[^"]*.[png-jpg]"' | cut -d\" -f2 | while read l; do curl "$l" -o "${l##*/}"; done

Als u goed thuis bent in reguliere expressies RegExr: webgebaseerd reguliere expressietestprogramma RegExr: webgebaseerd reguliere expressietesthulpmiddel Lees meer, u kunt het uiterlijk en de efficiëntie van deze opdracht verbeteren en het resultaat in de opmerkingen delen.

3. Beheer bestanden op een FTP-server

We horen tegenwoordig niet veel over FTP, maar dat betekent niet dat het verouderd is. Veel open source-projecten en Linux-distributies delen hun software op FTP-servers. Omdat FTP wordt ondersteund door cURL, kunt u het gebruiken als een eenvoudige FTP-client. FileZilla - Waarom deze FTP-client triomfeert over zijn concurrenten FileZilla - Waarom deze FTP-client triomfeert over zijn concurrenten Draagbare apps maken u onafhankelijk. Opgeslagen op een USB-stick of in je Dropbox-map, al je essentiële tools zijn binnen handbereik, waar je ook bent. U hoeft ook niets te installeren. Meer lezen om bestanden te uploaden en te downloaden. U kunt door de bestanden op een FTP-server bladeren door de mappen te openen:

curl ftp://ftp.debian.org/debian/

Om een ​​submap in te voeren, typt u de naam gevolgd door een schuine streep (/).

curl-commando-ftp-browse

Het downloaden van bestanden is vergelijkbaar met HTTP-downloads die in de vorige sectie zijn beschreven. U kunt -o of -O gebruiken en -C toevoegen als u downloads wilt pauzeren.

curl -O ftp://ftp.heanet.ie/mirrors/linuxmint.com/stable/17.3/linuxmint-17.3-kde-64bit.iso

Hoewel cURL geen recursieve downloads ondersteunt (vergeet niet dat wget dat wel doet!), Kan het nog steeds een reeks bestanden tegelijkertijd downloaden. De enige voorwaarde is dat de bestandsnamen een patroon volgen. We kunnen bijvoorbeeld downloaden van een wallpaper-hosting server waar de achtergronden allemaal "wallpaperNUMBER" worden genoemd:

curl -O ftp://ftp.myserver.com/files/wallpaper[0-120].jpg"

Sommige FTP-servers vereisen verificatie voordat u bestanden kunt downloaden. Met cURL kunt u inloggen met de optie -u (gebruiker):

curl -u username:password -O ftp://ftp.protectedserver.com/files/example.txt

U kunt ook bestanden uploaden naar een FTP-server met de optie -T (overdracht):

curl -u username:password -T /home/user/Documents/test.txt ftp://ftp.myserver.com

Hier kunt u ook meerdere bestanden als bereik definiëren. Deze functie wordt ook wel "globbing" genoemd. Als de bestandsnamen geen patroon volgen -T "{file1.txt, image27.jpg"}" ze gewoon tussen accolades ( -T "{file1.txt, image27.jpg"}" ). Omgekeerd, als ze dezelfde namen hebben, gebruik dan dezelfde logica uit het downloadvoorbeeld van Tumblr en gebruik vierkante haken ( -T "photo[1-50].jpg"" ). Zorg ervoor dat u het volledige pad naar de bestanden opgeeft als deze zich niet in uw huidige map bevinden.

4. Controleer of een website down is

We hebben het allemaal weleens meegemaakt. Een website die je absoluut nodig hebt, stopt plotseling met werken. Dan wordt Facebook niet geladen. Geconfronteerd met een echt probleem in de eerste wereld, wat doe je?

U kunt het google-en, vraag een vriend om het voor u te testen, of gebruik een van die single-serving sites die u vertellen of een website down is. Of u kunt gewoon de terminal activeren en cURL uitvoeren:

curl -Is https://www.twitter.com -L | grep HTTP/

De hoofdletter I-switch (-I) controleert de HTTP-header van een webpagina en de optie -L (location) wordt toegevoegd om cURL volg-omleidingen te laten volgen. Dit betekent dat u niet de volledige Facebook-URL hoeft te typen; schrijf gewoon facebook.com en CURL zorgt voor de rest dankzij -L. Als er omleidingen zijn, worden deze weergegeven met hun eigen HTTP-status.

curl-commando-http-statuut

Het bericht waarin we geïnteresseerd zijn, is "200 OK", wat betekent dat alles in orde is met de website. Als dit inderdaad het geval is, ziet u iets als dit:

curl-commando-http status-down

HTTP-statuscodes zijn slechts zo informatief als uw begrip van hen toestaat. Deze methode is niet volledig betrouwbaar, omdat een website een statuscode kan retourneren die een met succes verwerkt verzoek aangeeft, maar deze is leeg als u deze in de browser opent. Toch moet het in de meeste gevallen overeenkomen met de werkelijke situatie en je laten weten wat er aan de hand is - of omlaag.

5. Vouw Verkorte URL's uit

Verkorte URL's zijn niet inherent slecht. Zonder hen zou het moeilijk zijn om links op Twitter te delen. Hoe Twitter Twitter's 140 karakterlimiet te verslaan Hoe kun je de 140 tekens van Twitter verslaan? Twitter's limiet van 140 tekens kan vervelend zijn. Gelukkig zijn er manieren om er omheen te komen. Meer lezen en andere sociale netwerken met tekenbeperkingen. Sommige URL-verkortingsservices Probeer 10 verschillende URL-verkorters uit die u extra voordelen geven Probeer 10 verschillende URL-verkortingsprogramma's uit die u extra voordelen geven Hoe verschillend kunt u een uniforme resource locator verkorten? Welnu, het verkortingssysteem is zo'n beetje een gewone klus, maar de truc lijkt te liggen in de extra's die bij de verkortingsdienst komen .... Lees meer biedt ook nuttige analyses. Maar er is altijd een risico dat iemand probeert kwaadaardige inhoud achter een verkorte URL te verbergen, of dat een trol een Rickroll Beyond Parody maskeert: 5 internetgrappen die uitgroeiden tot iets groters dan parodie: 5 internetgrappen die groeiden tot iets groters Lees meer (of iets veel, veel slechter). Als u om wat voor reden dan ook achterdochtig bent over een verkorte URL, kan cURL u helpen dit uit te breiden en te achterhalen waar het precies toe leidt:

curl -sIL http://buff.ly/1lTcZSM | grep ^Location;

of

curl -sI http://buff.ly/1lTcZSM | sed -n 's/Location: *//p';

curl-opdrachten uit te zetten

Je kunt cURL combineren met grep of sed ; het grootste verschil zit in de opmaak. Sed is een van die tools die elke Linux-gebruiker moet weten. Elke Linux-nerd moet Sed and Awk kennen. Hier is waarom ... Elke Linux-nerd moet Sed en Awk leren kennen. Hier is waarom ... Twee van de meest crimineel ondergewaardeerde Linux-hulpprogramma's zijn de weliswaar geheimzinnige Sed en Awk. Maar wat zijn ze? Hoe worden ze gebruikt? En hoe maken ze het gemakkelijker om tekst te verwerken? Read More, en het is een aanvulling op cURL in deze en een paar andere use-cases. Laten we niet vergeten dat cURL bestanden van een verkorte URL kan downloaden (op voorwaarde dat de URL daadwerkelijk naar een bestand verwijst):

curl -L -o filename.txt http://short.url

De syntaxis is hetzelfde als bij andere cURL-downloads en de optie -L zorgt voor de omleiding van een verkorte URL naar de oorspronkelijke URL.

6. Toon uw waardering voor ASCII Art

Toegegeven, dit is niet erg handig, maar het ziet er gaaf uit. Met behulp van pv, een hulpprogramma voor het bewaken van de voortgang van de gegevens, kan cURL ASCII-animaties weergeven in de terminal.

curl -s http://artscene.textfiles\.com/vt100/wineglas.vt | pv -L9600 -q

De opties -s en -q behouden beide opdrachten in de stille (stille) modus. De optie -L verwijst hier naar de opdracht pv en laat u de overdrachtssnelheid van gegevens wijzigen in bytes per seconde. Met andere woorden, als de animatie te snel of te langzaam beweegt, probeer dan met dat nummer te spelen. Afgezien van animaties, kan cURL duidelijke, statische ASCII-illustraties weergeven:

curl-commando-asciiart

Het web heeft tal van websites met allerlei soorten ASCII-kunst: van verbazingwekkend gedetailleerde stukken van hoge kwaliteit tot vreemd, onnozel en zelfs NSFW-materiaal. Deze digitale kunsttechniek dateert uit de jaren zestig en maakt tegenwoordig deel uit van internetcultuur en geschiedenis 7 Oude internettrends die vandaag het web beïnvloeden 7 Oude internettrends die het web beïnvloeden Vandaag ziet het internet er misschien niet meer uit als het web van de jaren 90, maar je zou er versteld van staan ​​hoeveel ervan eigenlijk hetzelfde is als je onder de oppervlakte duikt. Lees meer, in leven gehouden in tal van collecties en gereedschappen waarmee je tekst en afbeeldingen kunt converteren naar ASCII-art ASCII-art: afbeelding en tekst naar ASCII-converter ASCII-art: afbeelding en tekst naar ASCII-converter Lees meer. Je kunt het gebruiken om je terminal te versieren of om je vrienden te prikkelen - wat je boot ook drijft.

7. Experimenteer met sociale media

Het gebruik van sociale media van de terminal is niets nieuws - we hebben je al opdrachtregel Twitter-clients voor Linux 5 Slimline en Command Line Twitter Clients voor Ubuntu 5 Slimline en Command Line Twitter Clients voor Ubuntu getoond. wanhopig schreeuwen om een ​​goede Twitter-client. We besloten om het huidige landschap van de Linux-Twitterclient te onderzoeken, op zoek naar lichte, bruikbare apps, met enkele interessante resultaten. Lees verder . Hoewel je waarschijnlijk niet naar cURL overschakelt als je online socialisatietool, is het goed om te weten dat je er op Facebook mee kunt posten, zoals hier beschreven. Hoe te posten op Facebook Vanaf de commandoregel Nu dat FBCMD dood is Hoe te posten op Facebook Van Opdrachtregel Nu dat FBCMD dood is Stel je voor dat je een opdrachtvenster op je pc opent, een enkele regelopdracht typt en direct naar Facebook verzendt zonder zelfs maar een browser of andere app te openen. Lees verder . U zult opmerken dat, technisch gezien, CURL het niet alleen doet; een combinatie van gereedschappen maakt de klus geklaard.

curl-facebook11

Wat Twitter betreft, was het vroeger mogelijk om het rechtstreeks vanuit de terminal te beheren met cURL. Toen veranderde Twitter zijn API, en nu is er een speciale cURL-client voor Twitter genaamd Twurl. Het is niet het gemakkelijkste om te gebruiken, vooral voor een beginner, en het vereist authenticatie met het Twitter-advertentieplatform. Dit is logisch als u een ontwikkelaar of een gevorderde gebruiker bent, maar niet zozeer als u alleen wilt tweeten vanaf de opdrachtregel. Toch zijn er manieren om plezier te hebben met Twitter. U kunt cURL gebruiken om het aantal volgers van een gebruiker te controleren:

curl -s https://twitter.com/username | grep -o '[0-9, ]* Followers';

curl-commando-twitter-volgers

8. Zoek uw externe IP-adres

Het vinden van uw lokale IP-adres is eenvoudig genoeg - gewoon uitvoeren ifconfig of raadpleeg uw Network Management-applet. Voor het externe IP-adres gebruiken de meeste mensen gespecialiseerde websites om deze informatie te verkrijgen. Toch zijn sommige dingen gewoon gemakkelijker te doen vanaf de terminal. 5 Dingen gemakkelijker om te doen in de Linux-opdrachtregel 5 Dingen die gemakkelijker te doen zijn in de Linux-opdrachtregel Lees meer, en dit kan daar een van zijn. U kunt ook een alias maken Hoe u commandolijn Aliassen definieert op welk besturingssysteem dan ook Hoe definieert u commandolijn-aliassen op welk besturingssysteem dan ook We hebben het al eens gehad over, en raadden aan om de opdrachtregelterminal van uw computer meerdere keren in het verleden onder de knie te krijgen. Tina schreef een goede inleiding voor Windows-gebruikers met A Beginner's Guide to The Windows Command ... Lees meer voor de opdracht cURL. Er zijn verschillende online services die samenwerken met cURL:

curl ipinfo.io
curl -s https://4.ifcfg.me
curl -s http://whatismyip.akamai.com
curl ifconfig.me
curl -s icanhazip.com

Sommigen kunnen u meer vertellen over elk extern IP-adres:

curl ipinfo.io/207.46.13.41
curl ifconfig.me/207.46.13.41

curl-commando-ipadres

Het enige dat u hoeft te doen, is een service kiezen. Als u besluiteloos bent, neemt u ze allemaal op in uw alias, als back-upoplossingen.

9. Tekst plakken en afbeeldingen delen

Je workflow doorbreken is nooit goed voor productiviteit en focus 5 Hulpmiddelen die je helpen focussen en echt werk doen 5 Hulpmiddelen die je helpen Focus & echt werk gedaan krijgen De strijd om een ​​betere productiviteit en een afleidingvrij bestaan ​​kan niet alleen gewonnen worden door zelfcontrole. Apps en tools rijden te hulp. Lees verder . Als u het meeste van uw werk in de terminal doet, is overschakelen naar een browser om alleen een paar bestanden te delen onpraktisch, zo niet vervelend. Gelukkig zijn er enkele functies voor het mappen van pastebin en bestanden gedeeld om met cURL te werken, zodat je ze rechtstreeks van de terminal kunt gebruiken, zonder gebruikersaccount.

Clbin en Sprunge.us hebben dezelfde syntaxis. Met Clbin pipet je een lokaal bestand of de uitvoer van een opdracht en wordt een link naar je geüploade tekst geretourneerd:

cat textfile.txt | curl -F 'clbin=<-' https://clbin.com

Het ondersteunt ook afbeeldingen uploads (PNG, JPG en GIF):

curl -F '[email protected]"' https://clbin.com

Als je in plaats daarvan Sprunge.us wilt gebruiken, typ je:

cat textfile.txt | curl -F 'sprunge=<-' http://sprunge.us

Voorlopig ondersteunt Sprunge.us geen beelduploads.

Ix.io is gebaseerd op hetzelfde principe als de vorige twee services, met een paar extra functies. Om een ​​bestand te uploaden, typt u:

cat file.txt | curl -F 'f:1=<-' ix.io

of

curl -F 'f:[email protected]' ix.io

Wanneer u een link naar de geüploade tekst krijgt, kunt u de URL wijzigen om syntax highlighting te tonen (met ix.io/yourpaste+, ix.io/yourpaste/, of ix.io/yourpaste/language voor een specifieke ix.io/yourpaste/language of programmeertaal) . Het is ook mogelijk om te beperken hoe vaak een link kan worden bekeken door het aantal na de waarde 'read:1' te wijzigen:

cat file.txt | curl -F 'f:1=<-' -F 'read:1=2' ix.io

Ix.io is voornamelijk bedoeld voor tekstbestanden, zoals broncode of systeemlogboeken. Als u verschillende bestandsindelingen wilt uploaden, gebruikt u Transfer.sh. Het ondersteunt afbeeldingen, bestandscodering en houdt uw bestanden twee weken online. U kunt maximaal 5 GB aan gegevens uploaden naar Transfer.sh. Hier is hoe:

curl --upload-file bunnies.jpg" https://transfer.sh/bunnies.jpg"

U bent vrij om de naam van het geüploade bestand te definiëren. Om meerdere bestanden te uploaden, geeft u ze een voor een weer met de optie -F:

curl -i -F filedata=@/tmp/hello.txt -F filedata=@/tmp/hello2.txt https://transfer.sh/

10. Controleer ongelezen berichten op Gmail

Er is enorm veel potentieel om te worden ontgrendeld in cURL als je bereid bent om je te verdiepen in details van e-mailgerelateerde protocollen (SMTP, POP, IMAP). Voor een snelle e-mail controle, deze opdracht zal doen. Het parseert uw GMail-feed en formatteert de uitvoer (e-mailonderwerp en afzender) met tr, awk, sed en / of grep opdrachten. Merk op dat deze oplossing extreem onveilig is omdat uw inloggegevens worden getoond aan iedereen met toegang tot uw terminal. De eerste versie toont de naam van de afzender, terwijl de tweede alleen ongelezen e-mailonderwerpen afdrukt:

curl -u username:password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/\(.*\)\(.*\).*/\2 - \1/p"


curl -u username:password --silent "https://mail.google.com/mail/feed/atom" | grep -oPm1 "(?<=)[^<]+" | sed '1d'

curl-commando-check-gmail

Wat anders kan CURL doen?

cURL wordt zelden als een zelfstandig commando gebruikt. De meeste mensen gebruiken het als onderdeel van een script of een applicatie. Toch is het mogelijk om praktische oneliners te maken met cURL, zoals we hier hebben aangetoond. Veel van deze voorbeelden zijn aangepast vanuit CommandLineFu CommandLineFu: Verbazingwekkende verzameling commandoregels Gems [Linux & Mac] CommandLineFu: verbluffende verzameling opdrachtregelgemmen [Linux & Mac] Blader door een assortiment verbazingwekkend nuttige opdrachten. Of je nu een ervaren systeembeheerder bent of een neophyte van de commandoregeling die ernaar streeft meer te ontdekken, CommandLineFu is een op stem gestuurde verzameling opdrachten die duizenden ideeën biedt die je ... Lees meer, een fantastische bron van slimme command-line hacks en je moet ze niet als in steen gehuld beschouwen.

Met voldoende kennis en ervaring kunnen we elke opdracht aanpassen, deze anders indelen of deze volledig vervangen door een betere oplossing. Kun je onze voorgestelde cURL-opdrachten verbeteren? Kent u nog andere coole functies voor cURL? Deel uw tips in de comments.

Image Credits: Inside Introduction to the Command Line van Osama Khalid via Flickr.

In this article