全部博文(132)
分类: LINUX
2009-08-11 20:27:08
04-11-25, 03:30 | ||
|
2.5.1 Initialization Files Contents The operating system uses a number of variables which are essential to make programs run. These so called environment variables modify the way how the shell behaves. For each shell there is a number of initialization files, which keep variables and their values. In the following we go through initialization files for BASH shell. 2.5.1.1 .bashrc Contents The .bashrc is a hidden file which resides in user's home directory and in which environment variables and aliases are kept. It determines the behavior of interactive shells. In .bashrc file we place any shell commands that we want executed every time we start up a new shell. The content of .bashrc may be something like the following: # .bashrc # User specific aliases and functions # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific environment and startup programs PATH=$PATH:$ORACLE_HOME/bin:/usr/local/java/bin CDPATH=$CDPATH:/playgnd/mg/scripts:/~/Scripts BASH_ENV=$HOME/.bashrc USERNAME=Ghodrat HISTSIZE=100 export BASH_ENV USERNAME #The following setting prohibits file overwriting set -o noclobber #The following setting ignores ctrl+ d and does not #end the session set -o ignoreeof #The following setting let's special characters work as #expected set +o noglob ## some usefull aliases alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias ls='ls -F' 2.5.1.2 .bash_profile File Contents The .bash_profile is a hidden file which resides in user's home directory and defines our processing environment when we login. The .bash_profile is executed when we login and, among other details, establishes such things as home directory, search path, etc. The content of .bash_profile may look like the following: # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs echo "Running .bash_profile..." date 2.5.1.2 .bash_logout File Contents The .bash_logout file is a hidden file which resides in user'shome directory and is executed when logging out of a linux system running the BASH shell . This file is usually very short, and contains commands users want to execute upon leaving the account. The most popular is the clear command, which clears the screen. #Running ~/.bash_logout echo "Running .bash_logout..." #USERNAME must have been defined as an environment variable echo Bye $USERNAME __________________ 天空给你,云朵给我 羽毛给你,微风给我 回忆给你,眼泪给我 既然选择了远方 就只顾风雨兼程 | |