作者:我才是陈墨_773 | 来源:互联网 | 2023-09-11 01:46
开机自启动脚本,启动ros节点。
ros节点可以启动,但是source命令没起作用,导致matlab端读不到自定义消息。
查了一下,大概是开机自启的shell和开机后手动开启终端的shell,并不完全一样。
开机后手动打开的终端,会读取.bashrc文件。
但是开机自启的shell并不会读.bashrc而是读其他的文件。
按照下面这个方法,就没问题了。
Create a ~/.bash_profile
file. If bash is started as a login shell it will first look for ~/.bash_profile
before looking for ~/.profile
. If bash finds ~/.bash_profile
then it will not read ~/.profile
.
Put the following lines in ~/.bash_profile
:
[ -f "$HOME/.profile" ] && source "$HOME/.profile"
[ -f "$HOME/.bashrc" ] && source "$HOME/.bashrc"
Ubuntu – Configure gnome-terminal to start bash as a login shell, doesn’t read .bashrc