โฮมเพจ » ทำอย่างไร » ทำไมผู้คนถึงใช้คำสั่ง“ echo” เมื่อทำการติดตั้งซอฟต์แวร์ใน Linux?

    ทำไมผู้คนถึงใช้คำสั่ง“ 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 คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.