Pal*_*shi 25 linux bash command-line ubuntu echo
我是计算世界的新手。在安装 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'
Run Code Online (Sandbox Code Playgroud)
为什么我们在这种情况下使用该echo
命令sh -c
?我也看到过在其他安装过程中使用 echo 命令。
小智 43
通常echo
command的作用是在控制台上显示一个字符串(一段文本)。但这一次,>
在echo
命令后添加了一个字符,将其输出重定向到文本文件/etc/apt/sources.list.d/ros-latest.list
.
所以基本上,整个命令将一段文本写入文本文件。现在,棘手的部分来了:
写入文件的字符串可能因计算机而异。$(lsb_release -sc)
当echo
命令运行时,该部分被解析(更改为其他内容)。
您可以/etc/apt/sources.list.d/ros-latest.list
在命令前后在文本编辑器中打开以查看自己的更改。(在此命令之前该文件可能不存在。)
归档时间: |
|
查看次数: |
5156 次 |
最近记录: |