.sh文件是linux中的脚本/批处理文件,.sh=shell script。
相当于在文件中存放多个命令行,启动文件时可以一键执行这些命令。
.sh文件可以自动配置环境、启动程序、编译等等。
运行.sh文件的方式有
1、source xxx.sh
2、./xxx.sh(此命令若报错,需要执行chmod +x xxx.sh命令添加权限,因为linux系统默认不让随便运行脚本)
我们常常在运行程序前,会执行source devel/setup.bash命令
setup.bash就是.sh文件,使用source命令就是让系统执行setup.bash里面的内容,完成加载环境。
举个栗子:以小海龟为例,创建一个scripts文件夹存放.sh文件,新建了一个turtle.sh文件,输入以下内容:
#启动海龟程序
roscore &
sleep 2
rosrun turtlesim turtlesim_node &
sleep 1
rosrun turtlesim turtle_teleop_key
保存文件后,在文件所在目录下执行source turtle.sh,如下所示
“&”放在命令后面是指这条命令在后台运行,不要占住当前终端。
"sleep"是给后台程序启动留时间,避免顺序出错。sleep 2指暂停2秒钟