ฉันสงสัยว่าจุดประสงค์ของการวางท่อไฟล์ที่ดาวน์โหลด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ตัวเลือกและ-ในตอนท้ายของคำสั่ง?