红联Linux门户
Linux帮助

ls 不能用了

发布时间:2011-04-07 13:37:09来源:红联作者:sanren_mark
装完JDK 添加了一个 java.sh文件
export JAVA_HOME=/mark/sunxin/jdk6
export PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin;$PATH
export CLASSPATH=.;$JAVA_HOME/lib;$JAVA_HOME/jre/lib
#source /etc/profile.d/java.sh
运行完以后JDK算是装上了但ls不能用了
在网上查了下面的两个解决方法第一个能用,第二个不知道在哪里加,各位大侠帮帮忙吧
1、直接用 /bin/ls, /bin/rm

2、另也可先 export PATH="/usr/bin:/usr/sbin:/bin:/sbin" 再行 ls 等指令
文章评论

共有 9 条评论

  1. gogo11 于 2011-04-08 08:44:33发表:

    请问#source /etc/profile.d/java.sh这一句,和下边的一样不?
    chmod 775 java.sh
    sh ./java.sh

  2. gogo11 于 2011-04-08 08:40:13发表:

    [i=s] 本帖最后由 gogo11 于 2011-4-8 08:41 编辑 [/i]

    引用:
    第2个不是让你加,而是让你执行。
    你上面把环境变量改过之后,应该不仅仅是ls命令不能直接用了。你没注意到第2个跟你那个脚本的第2条类似么?自己琢磨琢磨吧~

    你的意思是在 java.sh文件中再加上
    export PATH="/ ...
    sanren_mark 发表于 2011-4-7 15:46



    加上那一句,你的export PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin;$PATH这一句就失效了~~~~

    当然要改成冒号。这是赋予PATH环境的,PATH里边就没有$JAVA_HOME/什么什么的了~~~~

  3. gogo11 于 2011-04-08 08:30:46发表:

    嗯,版主说的有道理!

  4. 相思爱文 于 2011-04-07 21:36:16发表:

    引用:
    export JAVA_HOME=/mark/sunxin/jdk6
    export PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin;$PATH
    export CLASSPATH=.;$JAVA_HOME/lib;$JAVA_HOME/jre/lib

    语法错了,把分号;换成冒号:就对了,其余不用改

  5. xe7107 于 2011-04-07 16:29:37发表:

    好了就好。。。

  6. sanren_mark 于 2011-04-07 15:52:27发表:

    呵呵
    加上那一句就好使了,多谢了
    重新开启窗口JDK也找到了
    呵呵
    多谢了

  7. sanren_mark 于 2011-04-07 15:46:12发表:

    第2个不是让你加,而是让你执行。
    你上面把环境变量改过之后,应该不仅仅是ls命令不能直接用了。你没注意到第2个跟你那个脚本的第2条类似么?自己琢磨琢磨吧~

    你的意思是在 java.sh文件中再加上
    export PATH="/usr/bin:/usr/sbin:/bin:/sbin"
    这个就行了吗?
    另外我发现 打开命令窗口的时候执行完
    #source /etc/profile.d/java.sh
    这句以后java -version 是可以用的
    但关闭窗口重新打开的时候 java -version就不能用了 必须再次执行上面的#source /etc/profile.d/java.sh
    这句,这是卫生那么阿?

  8. pallana 于 2011-04-07 14:45:33发表:

    环境变量改变了,找不到ls命令了

  9. 绿色圣光 于 2011-04-07 14:07:01发表:

    第2个不是让你加,而是让你执行。
    你上面把环境变量改过之后,应该不仅仅是ls命令不能直接用了。你没注意到第2个跟你那个脚本的第2条类似么?自己琢磨琢磨吧~