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

sh/bash/dash/ksh/zsh等Shell脚本
回复
lanshuhao
帖子: 6
注册时间: 2023-05-23 16:12
系统: 乌班图22

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

#1

帖子 lanshuhao » 2023-05-23 16:21

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, 整个命令是啥意思?
感谢,网上是在搜捕到,顺便问下,这些命令细节在哪里可以找到?
头像
qy117121
论坛版主
帖子: 50546
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

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

#2

帖子 qy117121 » 2023-05-23 20:06

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手册或者命令教程的,可以看看
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
头像
qy117121
论坛版主
帖子: 50546
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

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

#3

帖子 qy117121 » 2023-05-23 20:14

看你的系统是ubuntu22 那你应该是装不上ros的,可以安装ros2 https://docs.ros.org/en/humble/Installa ... bians.html
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
lanshuhao
帖子: 6
注册时间: 2023-05-23 16:12
系统: 乌班图22

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

#4

帖子 lanshuhao » 2023-05-25 13:17

谢谢你,刚接触这个东西,ros2已经装上了,确实折腾了很久才发现装不上ros,后来发现ROS2的链接就在那里,怎么就没看到。可能是被教程误导了,因为教程基于ros
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

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

#5

帖子 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
又好理解有好看!
头像
lanxing0821
帖子: 2
注册时间: 2015-07-04 20:13
系统: kubuntu 22.04

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

#6

帖子 lanxing0821 » 2023-07-12 12:09

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
头像
astolia
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

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

#7

帖子 astolia » 2023-07-12 12:15

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
你这么写会没权限的
回复