分页: 1 / 1

哪位大佬帮忙解答一下这个命令,sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list

发表于 : 2023-05-23 16:21
lanshuhao
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

1, -c是啥意思?
2, 'echo 是啥意思?
3, 整个命令是啥意思?
感谢,网上是在搜捕到,顺便问下,这些命令细节在哪里可以找到?

Re: 哪位大佬帮忙解答一下这个命令,sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.

发表于 : 2023-05-23 20:06
qy117121
sh -c 命令从-c后的字符串读取
echo 输出字符 或者说打印字符,也可以输出字符到文件
就是把deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main 写入到 /etc/apt/sources.list.d/ros-latest.list
其中 $(lsb_release -sc) 显示的是 lsb_release -sc 的输出

可以用man 加上命令查看 比如man sh ,man echo
网上有很多linux手册或者命令教程的,可以看看

Re: 哪位大佬帮忙解答一下这个命令,sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.

发表于 : 2023-05-23 20:14
qy117121
看你的系统是ubuntu22 那你应该是装不上ros的,可以安装ros2 https://docs.ros.org/en/humble/Installa ... bians.html

Re: 哪位大佬帮忙解答一下这个命令,sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.

发表于 : 2023-05-25 13:17
lanshuhao
谢谢你,刚接触这个东西,ros2已经装上了,确实折腾了很久才发现装不上ros,后来发现ROS2的链接就在那里,怎么就没看到。可能是被教程误导了,因为教程基于ros

Re: 哪位大佬帮忙解答一下这个命令,sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.

发表于 : 2023-06-06 13:18
zhangjint5
楼主哪找来的命令!写的真烂!
直接:
echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/ros-latest.list
又好理解有好看!

Re: 哪位大佬帮忙解答一下这个命令,sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.

发表于 : 2023-07-12 12:09
lanxing0821
zhangjint5 写了: 2023-06-06 13:18 楼主哪找来的命令!写的真烂!
直接:
echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/ros-latest.list
又好理解有好看!
也可以直接调用外部命令而不是 shell 内置的 echo 命令。

代码: 全选

sudo env echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" >/etc/apt/sources.list.d/ros-latest.list

Re: 哪位大佬帮忙解答一下这个命令,sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.

发表于 : 2023-07-12 12:15
astolia
lanxing0821 写了: 2023-07-12 12:09 也可以直接调用外部命令而不是 shell 内置的 echo 命令。

代码: 全选

sudo env echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" >/etc/apt/sources.list.d/ros-latest.list
你这么写会没权限的