输入命令后
$ cd onos
$ cat << EOF >> ~/.bash_profile
export ONOS_ROOT="`pwd`"
source $ONOS_ROOT/tools/dev/bash_profile
EOF
$ .~/.bash_profile
我收到错误
bash: .~/.bash_profile: No such file or directory
答案1
两个问题:
您的主要问题很简单;您需要在 -d 文件名之间有一个
.
空格source
:. ~/.bash_profile
您忽略的第二个问题是,此处 doc ( ) 中的变量扩展
<<
将在此 shell 中发生,即变量不会保留在 中~/.bash_profile
。因此,ONOS_ROOT
在您的示例中,将设置并扩展为$PWD
。您需要在 上使用任何形式的转义文件结尾标记以防止变量在此处文档内扩展:$ cat <<"EOF" >> ~/.bash_profile ... EOF $ cat <<'EOF' >> ~/.bash_profile ... EOF $ cat <<\EOF >> ~/.bash_profile ... EOF
以上任何一种都可以。