bash:.~/.bash_profile:没有此文件或目录

bash:.~/.bash_profile:没有此文件或目录

输入命令后

$ 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
    

    以上任何一种都可以。

相关内容