ฉันสงสัยว่าจุดประสงค์ของการวางท่อไฟล์ที่ดาวน์โหลดcurl
ลงsudo -E bash -
ในเชลล์ต่อไปนี้คืออะไร:
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
ฉันสงสัยว่าจุดประสงค์ของการวางท่อไฟล์ที่ดาวน์โหลดcurl
ลงsudo -E bash -
ในเชลล์ต่อไปนี้คืออะไร:
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
คำตอบ:
มันเป็นวิธีสั้น ๆ ในการเรียกใช้งานสคริปต์โดยไม่ต้องบันทึกไฟล์จากนั้นเรียกใช้งานสคริปต์ เมื่อคุณบันทึกไฟล์และดำเนินการแล้วมีหลายสิ่งที่อาจผิดปกติได้:
sh foo.sh
แทนbash foo.sh
)./foo.sh
) และลืมที่จะตั้งค่าการอนุญาตให้ใช้งานsudo
ด้วยการจัดเตรียมบรรทัดคำสั่งเดียวเพื่อดำเนินการผู้พัฒนาสามารถลดจำนวนตำแหน่งที่สิ่งต่าง ๆ สามารถผิดพลาดได้เนื่องจากข้อผิดพลาด luser
โดยส่วนตัวแล้วฉันดูถูกว่าการบิดงอท่อเพื่อทุบตี มันไม่ปลอดภัย
คำสั่งนี้จะดาวน์โหลดไฟล์และพยายามเรียกใช้งานด้วยสิทธิ์ของรูท
-E
รักษาตัวแปรสภาพแวดล้อม (พูดตัวแปรสำหรับการตั้งค่าพร็อกซี) และ-
บอกให้ทุบตีเพื่ออ่านคำสั่งจากอินพุตมาตรฐานเช่นไพพ์
-E
ตัวเลือกและ-
ในตอนท้ายของคำสั่ง?