curl ไคลเอนต์ HTTP และโปรโตคอลอื่นๆ ออกเวอร์ชั่น 8.3.0 มีฟีเจอร์สำคัญคือการรองรับตัวแปรในตัว ทำให้สามารถส่งคำสั่งที่ซับซ้อนขึ้นมาก
ตัวแปรในคำสั่ง curl จะกำหนดด้วยออปชั่น --variable
หรือไฟล์คอนฟิก เมื่อสร้างตัวแปรแล้วก็จะสามารถใช้ตัวแปรใน URL, ข้อมูลสำหรับ HTTP POST, หรือนำไปประกอบเป็นตัวแปรอื่นๆ ก็ได้
นอกจากการใช้ตัวแปรแล้ว ยังมีฟังก์ชั่นมาให้จำนวนหนึ่ง ได้แก่ trim สำหรับตัดช่องว่างหน้าหลัง, json เข้ารหัสเป็น JSON, url เข้ารหัสแบบ URL encode, และ b64 สำหรับเข้ารหัส base64
ตอนนี้ curl 8.3.0 ยังไม่ออกตัวจริง แต่ release notes ก็แสดงข้อมูลฟีเจอร์ใหม่ใน Git แล้ว
ที่มา - haxx.se
Comments
นอกจากการใช้ตัวแปรแล้ว ยังมีฟังก์ชั่งเพิ่มเข้ามาให้จำนวนหนึ่ง
ดูไม่ค่อยต่างกับการใช้ env ใน shell มาแทนค่าให้เองเท่าไหร่เลย แถมทำให้ คำสั่งยาวขึ้นไปอีก
ประโยชน์เดียวที่นึกออกคือทำให้คำสั่งมันจบได้ที่คำสั่งเดียว
มันดึง env เข้ามาเป็นตัวแปรใน curl ได้ ประโยชน์หลักๆ คือใช้งานพวก encoding ทั้งหลาย ใส่ชื่อ project ทีเดียว เอาไปใส่ใน url กับ json ได้ทันที
lewcpe.com, @wasonliw