悲剧,绝对的悲剧,悲剧中的悲剧。
分类:
2011-03-15 15:41:35
# /etc/profile # System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrc pathmunge () { redhat新增了一个函数pathmugen,专门用于填加PATH } # Path manipulation 用pathmunge填加path if [ `id -u` = 0 ]; then fi 如果是root(uid 0),则填加PATH # No core files by default ulimit -S -c 0 > /dev/null 2>&1 通过指令加反引号(` `),生成下面几个环境变量 USER="`id -un`" LOGNAME=$USER MAIL="/var/spool/mail/$USER" HOSTNAME=`/bin/hostname` HISTSIZE=1000 if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then fi export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC 环境变量设完后,最后一步都是export 把/etc/profile.d/目录下的文件include进来 for i in /etc/profile.d/*.sh ; do done 释放几个临时变量的空间 unset i unset pathmunge |
# /etc/bashrc # System wide functions and aliases 即在此文件里加alias或function # Environment stuff goes in /etc/profile # by default, we want this to get set. # Even for non-interactive, non-login shells. if [ "`id -gn`" = "`id -un`" -a `id -u` -gt 99 ]; then 注意这里特别要求,必须uid=gid,且uid >99 (普通用户) 才能分配权限002: root全权(0) 本人全权(0) 其他group员可r可x不可写(2) else 否则,即uid!=gid<99(即系统用户),则 umask是022: root全权(0), 其他人包括本人可r可x不可写(2) fi |
[root@vm test]# ls
/etc/profile.d colorls.csh |
[root@vm test]# more /etc/profile.d/colorls.sh # color-ls initialization alias ll='ls -l' 2>/dev/null alias l.='ls -d .*' 2>/dev/null COLORS=/etc/DIR_COLORS [ -e "/etc/DIR_COLORS.$TERM" ] && COLORS="/etc/DIR_COLORS.$TERM" [ -e "$HOME/.dircolors" ] && COLORS="$HOME/.dircolors" [ -e "$HOME/.dircolors.$TERM" ] && COLORS="$HOME/.dircolors.$TERM" [ -e "$HOME/.dir_colors" ] && COLORS="$HOME/.dir_colors" [ -e "$HOME/.dir_colors.$TERM" ] && COLORS="$HOME/.dir_colors.$TERM" [ -e "$COLORS" ] || return `dircolors --sh "$COLORS"` [ -z "$LS_COLORS" ] && return if ! egrep -qi "^COLOR.*none" $COLORS >/dev/null 2>/dev/null ; then fi |
|
[macg@vm test]$ more .bashrc # User specific aliases and functions 在.bashrc自定义别名和函数 # Source global definitions if [ -f /etc/bashrc ]; then 先去调用系统级的/etc/bashrc的别名和函数 fi |
[macg@vm test]$ more .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then .bash_profile总是被设置成先读取相同目录下~/.bashrc的内容 fi # User specific environment and startup programs 可以在这里加自定义的PATH之类的,或修改别的环境变量 PATH=$PATH:$HOME/bin export PATH unset USERNAME |