ทำไมผู้คนถึงใช้คำสั่ง“ echo” เมื่อทำการติดตั้งซอฟต์แวร์ใน Linux?
ถ้าคุณยังใหม่กับการใช้ลีนุกซ์คำสั่งและรูปแบบที่หลากหลายอาจดูสับสนเล็กน้อย ยกตัวอย่างคำสั่ง“ echo” ทำไมคนใช้เมื่อติดตั้งซอฟต์แวร์? ประกาศถามตอบ SuperUser ในวันนี้มีคำตอบสำหรับผู้ใช้ Linux รายใหม่.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
ผู้อ่าน SuperUser PallavBakshi ต้องการทราบว่าทำไมผู้คนใช้คำสั่ง“ echo” เมื่อติดตั้งซอฟต์แวร์ใน Linux:
ฉันยังใหม่กับโลกแห่งการคำนวณ ขณะติดตั้ง ROS Indigo ขั้นตอนแรกบอกว่าฉันควรใช้รหัสต่อไปนี้:
- sudo sh -c 'echo“ deb http://packages.ros.org/ros/ubuntu $ (lsb_release -sc) main”> /etc/apt/sources.list.d/ros-latest.list'
เหตุใดผู้คนจึงใช้คำสั่ง“ echo” พร้อมกับ“ sh -c” ในบริบทนี้ ฉันเห็นคำสั่ง“ echo” ที่ใช้ในกระบวนการติดตั้งอื่นเช่นกัน.
ลิงก์ที่ฉันมองผ่าน
สิ่งที่แน่นอนคือคำสั่ง "sh"?
การติดตั้ง Ubuntu ของ ROS Indigo
ทำไมคนใช้คำสั่ง“ echo” เมื่อติดตั้งซอฟต์แวร์ใน Linux?
คำตอบ
ผู้สนับสนุน SuperUser Fleet Command มีคำตอบสำหรับเรา:
ตามปกติแล้วฟังก์ชั่นของคำสั่ง“ echo” จะแสดงสตริง (ส่วนของข้อความ) บนคอนโซล แต่คราวนี้จะมีการเพิ่มอักขระ (มากกว่า)> หลังคำสั่ง echo โดยเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ข้อความที่อยู่ใน /etc/apt/sources.list.d/ros-latest.list.
โดยพื้นฐานแล้วคำสั่งทั้งหมดนี้จะเขียนข้อความไปยังไฟล์ข้อความ ตอนนี้มาถึงส่วนที่ยุ่งยาก:
สตริงที่เขียนลงไฟล์อาจแตกต่างกันไปสำหรับคอมพิวเตอร์แต่ละเครื่อง ส่วนที่, $ (lsb_release -sc), ได้รับการแก้ไข (เปลี่ยนเป็นอย่างอื่น) เมื่อคำสั่ง "echo" ทำงาน.
คุณสามารถเปิด /etc/apt/sources.list.d/ros-latest.list ในโปรแกรมแก้ไขข้อความก่อนและหลังคำสั่งเพื่อดูการเปลี่ยนแปลงด้วยตัวคุณเอง โปรดทราบว่าไฟล์อาจไม่มีอยู่ก่อนใช้คำสั่งนี้.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.