关于ubuntu几个脚本的源代码

来源:互联网 发布:时间序列数据库 编辑:程序博客网 时间:2024/06/05 19:16

1.关于配置文件/etc/profile

这个文件,是系统启动是要自动执行的文件,任何一个用户登录系统都会执行这个文件。
这个文件里面的配置,是全局配置。所以,如果你需要让你的变量让所有的用户都能使用的话,那么可以考虑在此配置文件里面添加。
比如JAVA_HOME变量的配置。
但是,尽量的,我们不要去修改这个配置文件,因为这个是系统的配置文件。我们尽量的修改我们自己独立配置文件。
在可能的时候,或者重新配置的时候,你可以随时修改你自己的配置文件而不致于影响他人或者此服务器系统。

同样的道理,修改/etc/rd.local也可以达到同样的效果。
但是和上面的一样,不是一个好的选择。

替代方案是什么呢?
先来看/etc/profile的源代码

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi


if [ "$PS1" ]; then
  if [ "$BASH" ]; then
    PS1='"u@"h:"w"$ '
    if [ -f /etc/bash.bashrc ]; then
    . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi
解释:1. [-r $i] 代表可读, unset i 代表删除环境变量i。
红色的代码部分,说明/etc/profile会首先执行/etc/profile.d/目录下的所有*.sh文件。
这也就给我们一个可扩展的思路。

如果我们需要配置JDK,那么就在/etc/profile.d/下创建jdk.sh文件

例子:

jdk.sh

  JAVA_HOME=/usr/lib/jvm/jdk1.6.0_35
  JRE_HOME=$JAVA_HOME/jre
  CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:/$JAVA_HOME/lib/dt.jar
  PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:

  export JAVA_HOME JRE_HOME PATH CLASSPATH
  export PATH=$PATH:~/bin


如果需要配置oracle,那么就在//etc/profile.d/下创建oracle.sh文件

然后,在对应的配置文件里面添加你自己的配置就可以了。

这就是,我上两篇blog里面用到的思路。

============================================================================

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 朋友坐牢替他照顾妻子在线播放 比我老婆还要正在线播放 朋友的妻子20在线播放 寂寞的妻子手机在线 朋友出差替他照顾妻子在线播放 偷朋友妻子在线播放 搞兄弟母亲中文字在线播放 隔壁的日本妻子1中文字 年轻的母亲5d整部中文字 老师强入我体内 嫂嫂 的房门没关紧 共享妻子第3季 小石玩妻子第三部 朋友母亲的味道中文版 互换朋友妻子3换 母亲的朋友2集中文免费观看 领导出差他老婆留我过夜 厨房偷上朋友妻全文阅读答案 被老公朋友强入bd 和领导回家睡了他老婆 老公在偷吃别人我在家吃他老爹 送领导回家强睡他老婆 我在老公的眼皮底下偷吃 快递员在我家要了我 30岁军嫂身体好软 当着女朋友的面睡他朋友视频 偷朋友的妻子电影中国字 老公朋友下厨房要了我 朋友打麻将我在楼上 下厨房里边做菜边啪 相隔不到5公尺偷捅妻子朋友 相隔不到5公尺偷吊妻子朋友 好朋友的妻子 偷朋友的妻子中手机观看 浮荡的妻子韩国漫画电影 住在朋友家里偷他妻子故事 韩国互换朋友妻子中文字幕 偷朋友的妻子2电影 我的两个妻子韩国中文字幕 妻子的通d2在线播放 妻子怀了朋友父亲的孩子