关于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里面用到的思路。
============================================================================
- 关于ubuntu几个脚本的源代码
- 基于ubuntu编写的几个shell脚本
- 几个关于表单的script脚本
- 关于Qt中脚本的几个概念
- 几个关于进程监控的脚本
- ubuntu 关于openoffice的几个命令
- 几个重要的源代码
- 关于Openwrt metadata.pl脚本的几个函数说明_part2
- 关于javascript脚本比较常用的几个方法
- Ubuntu环境中几个关于终端的实用快捷键
- 关于在ubuntu下面添加自启动脚本的方法
- 关于Ubuntu运行级别、开机启动脚本的说明
- Apache源代码分析——关于模块结构的几个重要概念
- 在ubuntu系统中 克隆git中心库源代码的bash脚本
- 几个有用的Javascript脚本。
- 几个有用的js脚本。
- 几个常用的shell脚本
- 几个简单常用的脚本
- Python学习笔记(Ubuntu)
- Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
- androd 杂乱(三)
- Java对象序列化
- 记录IOS开发中遇到的问题以及解决方法
- 关于ubuntu几个脚本的源代码
- fiddler工具使用说明
- C# 自动运行代码 (创建windows 服务的形式 )
- CALayerInvalidGeometry', reason: 'CALayer position contains NaN:
- linux
- linux----strcat、strncat
- 把一个文档集(document set)复制到另一个文档库(library)中
- oracle 数据库模式对象,索引,序列,同义词,查看用户拥有的表,聚簇,数据库链接
- 浅谈SQL注入式攻击与防范之一