Tại sao người ta sử dụng lệnh “echo” khi cài đặt phần mềm trong Linux?

Mục lục:

Tại sao người ta sử dụng lệnh “echo” khi cài đặt phần mềm trong Linux?
Tại sao người ta sử dụng lệnh “echo” khi cài đặt phần mềm trong Linux?

Video: Tại sao người ta sử dụng lệnh “echo” khi cài đặt phần mềm trong Linux?

Video: Tại sao người ta sử dụng lệnh “echo” khi cài đặt phần mềm trong Linux?
Video: MCTS 70-680: Windows 7 HomeGorup - YouTube 2024, Tháng tư
Anonim
Nếu bạn mới sử dụng Linux, thì nhiều lệnh và biến thể của chúng có vẻ hơi khó hiểu. Lấy lệnh “echo”, ví dụ. Tại sao mọi người sử dụng nó khi cài đặt phần mềm? Bài đăng & trả lời của người dùng siêu người dùng hôm nay có câu trả lời cho câu hỏi của người dùng Linux mới.
Nếu bạn mới sử dụng Linux, thì nhiều lệnh và biến thể của chúng có vẻ hơi khó hiểu. Lấy lệnh “echo”, ví dụ. Tại sao mọi người sử dụng nó khi cài đặt phần mềm? Bài đăng & trả lời của người dùng siêu người dùng hôm nay có câu trả lời cho câu hỏi của người dùng Linux mới.

Phiên Hỏi & Đáp hôm nay đến với chúng tôi theo lịch sự của SuperUser - một phân khu của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.

Câu hỏi

Người đọc SuperUser PallavBakshi muốn biết tại sao mọi người sử dụng lệnh “echo” khi cài đặt phần mềm trong Linux:

I am new to the computing world. While installing ROS Indigo, the first step said that I should use the following code:

sudo sh -c ‘echo “deb https://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/sources.list.d/ros-latest.list’

Why do people use the “echo” command along with “sh -c” in this context? I have seen the “echo” command used in other installation processes as well.

Links I Looked Through

What Exactly is the “sh” Command?

Ubuntu Install of ROS Indigo

Tại sao mọi người sử dụng lệnh “echo” khi cài đặt phần mềm trong Linux?

Câu trả lời

Người đóng góp SuperUser Hạm đội Command có câu trả lời cho chúng tôi:

Ordinarily, the function of the “echo” command is to display a string (piece of text) on the console. But this time, a (greater than) > character is added after the echo command, redirecting its output to a text file located in /etc/apt/sources.list.d/ros-latest.list.

Basically, this whole command writes a piece of text to a text file. Now, here comes the tricky part:

The string written to the file may be different for each computer. The part, $(lsb_release -sc), is resolved (changed into something else) when the “echo” command runs.

You can open /etc/apt/sources.list.d/ros-latest.list in a text editor before and after the command to see the changes for yourself. Keep in mind that the file might not exist before using this command.

Có cái gì để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange có hiểu biết công nghệ khác? Xem toàn bộ chuỗi thảo luận tại đây.

Đề xuất: