【问题标题】:linux bash error: -bash: No such file or directorylinux bash错误:-bash:没有这样的文件或目录
【发布时间】:2016-06-25 07:20:16
【问题描述】:

我每次登录 Linux 后,都会显示: -bash:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin=/usr/local/bin:/bin:/usr/bin:/usr /local/sbin:/usr/sbin:/sbin:/home/xx/bin: 没有那个文件或目录

我注意到其中有一个“=”,但我不知道为什么。 我的 .bash_profile:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

$PATH=$PATH:$HOME/bin

export PATH
export JAVA_HOME=/opt/jdk1.8.0_73
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

我想设置 JAVA 环境,它可以工作,但是在我编辑配置文件后,它显示 bash 错误。 我该如何解决?

【问题讨论】:

  • PATH=whatever,不是$PATH=foobar

标签: linux bash


【解决方案1】:

$PATH=$PATH:$HOME/bin 不会做你想做的事。在用变量(PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbinHOME=/home/xx)的值替换后,它会执行一个命令:

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/xx/bin

这解释了错误。 要进行变量赋值,请从赋值左侧的变量名中删除 $

PATH=$PATH:$HOME/bin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    相关资源
    最近更新 更多