免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: oyqiaojin

[系统管理] source /etc/profile 出错 [复制链接]

论坛徽章:
0
发表于 2013-04-17 18:19 |显示全部楼层
  1. # /etc/profile

  2. # System wide environment and startup programs, for login setup
  3. # Functions and aliases go in /etc/bashrc

  4. # It's NOT a good idea to change this file unless you know what you
  5. # are doing. It's much better to create a custom.sh shell script in
  6. # /etc/profile.d/ to make custom changes to your environment, as this
  7. # will prevent the need for merging in future updates.

  8. pathmunge () {
  9.     case ":${PATH}:" in
  10.         *:"$1":*)
  11.             ;;
  12.         *)
  13.             if [ "$2" = "after" ] ; then
  14.                 PATH=$PATH:$1
  15.             else
  16.                 PATH=$1:$PATH
  17.             fi
  18.     esac
  19. }


  20. if [ -x /usr/bin/id ]; then
  21.     if [ -z "$EUID" ]; then
  22.         # ksh workaround
  23.         EUID=`id -u`
  24.         UID=`id -ru`
  25.     fi
  26.     USER="`id -un`"
  27.     LOGNAME=$USER
  28.     MAIL="/var/spool/mail/$USER"
  29. fi

  30. # Path manipulation
  31. if [ "$EUID" = "0" ]; then
  32.     pathmunge /sbin
  33.     pathmunge /usr/sbin
  34.     pathmunge /usr/local/sbin
  35. else
  36.     pathmunge /usr/local/sbin after
  37.     pathmunge /usr/sbin after
  38.     pathmunge /sbin after
  39. fi

  40. HOSTNAME=`/bin/hostname 2>/dev/null`
  41. HISTSIZE=1000
  42. if [ "$HISTCONTROL" = "ignorespace" ] ; then
  43.     export HISTCONTROL=ignoreboth
  44. else
  45.     export HISTCONTROL=ignoredups
  46. fi

  47. export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

  48. # By default, we want umask to get set. This sets it for login shell
  49. # Current threshold for system reserved uid/gids is 200
  50. # You could check uidgid reservation validity in
  51. # /usr/share/doc/setup-*/uidgid file
  52. if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
  53.     umask 002
  54. else
  55.     umask 022
  56. fi

  57. for i in /etc/profile.d/*.sh ; do
  58.     if [ -r "$i" ]; then
  59.         if [ "${-#*i}" != "$-" ]; then
  60.             . "$i"
  61.         else
  62.             . "$i" >/dev/null 2>&1
  63.         fi
  64.     fi
  65. done
  66. unset i
  67. unset -f pathmunge

  68. #Set java environment
  69. #`    JAVA_HOME=/usr/java/jdk1.6.0_45/bin
  70. #    CLASSPATH=.:$JAVA_HOME/lib.tools.jar
  71. #    PATH=$JAVA_HOME/bin:$PATH:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/sbin
  72. #    export JAVA_HOME
复制代码
回复 10# wenhq


   

论坛徽章:
2
技术图书徽章
日期:2013-11-23 01:55:57白羊座
日期:2013-12-08 15:48:16
发表于 2013-04-17 21:44 |显示全部楼层
本帖最后由 7looki 于 2013-04-17 21:47 编辑
oyqiaojin 发表于 2013-04-17 18:19
回复 10# wenhq


这样试试:
  1. #Set java environment
  2.         export JAVA_HOME=/usr/java/jdk1.6.0_45
  3.         export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
  4.         export PATH=$JAVA_HOME/bin:$PATH:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/sbin
复制代码
我常用的配置:
  1. export JAVA_HOME=/usr/local/jdk1.6.0_20
  2. export JRE_HOME=/usr/local/jdk1.6.0_20
  3. export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
  4. export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
复制代码

论坛徽章:
0
发表于 2013-04-18 09:04 |显示全部楼层
回复 12# 7looki


    OK了,谢谢你,这样和我之前那样不是一样的吗?为什么会有不同的结果?这两种方式有什么区别?

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
发表于 2013-04-18 09:18 |显示全部楼层
你文件的第20行少一个;; 你看下。

正常 var=value
 export var
是工作的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP