Monday, January 19, 2009

bash shell 的设定档案

copy from linux-vbird
  • 个人设定值

  • 那么个人的喜好设定在哪里?嘿嘿嘿嘿!那就是在个人家目录的几个隐藏文件当中啰!分别会使用到底下的几个档案啦! ( 注意!底下的档案都是隐藏档,需要使用 ls -al 方能显示出来 ) ,另外,注意一下啰!底下那个『 ~ 』代表的是『家目录』的意思:
    • ~/.bash_profile:里面定义了个人化的路径(PATH)与环境变量的文件名称!你可以在这里修改你的个人路径呦!当然啰!也可以在 ~/.bashrc 这个个人设定的变量里头修改!有的时候会有 ~/.profile 或 ~/.bash_login 等档案来取代这个档案!

    •  
    • ~/.bashrc:这个档案对于个人喜好的 bash 设定来说,是最重要的啦!因为我都是在这里设定我的个人化变量!例如命令别名的设定!路径的重新定义等等,都是在这里完成的!

    •  
    • ~/.bash_history:这个档案的用途在于将你曾经使用过的命令记录下来,而当你再次的以上下键搜寻或者直接以 history 搜寻的时候,就可以找到曾经使用过的指令啰!需要注意的是

    •  
      1. 在这一次的执行过程中的指令,将在你离开 shell 之后才会被纪录到这个档案中,否则将只会先被写到暂存内存中(Cache);
      2. 可以藉由 history 这个指令来将里头的纪录搜寻出来;
      3. 这个档案的指令记录笔数,与 HISTFILE 有关,你可以自行在 ~/.bashrc 里头设定,或者直接由 root 在 /etc/profile 里面统一设定大小!
       
    • ~/.bash_logout:这个档案则是在『你注销 shell 的时候, BASH 会为你所做的事情!』通常预设是只有 clear 清除屏幕这件事情而已,不过,你也可以将一些备份或者是其它你认为重要的工作写在这个档案中(例如清空暂存盘),那么当你离开 Linux 的时候,就可以解决一些烦人的事情啰!
    大致上的个人设定就是如同上面说的!不过,我个人觉得比较重要的是 ~/.bashrc 这一个档案!我喜欢将自己的相关设定写在里头!这样可以很轻易的将个人的设定写好!尤其是命令别名与变量的设定等等!我个人喜好的 ~/.bashrc 设定如下:
    [test @test test]# more .bashrc
    # User specific aliases and functions
    PATH="/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/sbin:/usr/bin:$PATH"
    Export PATH
    Alias rm='rm -i'
    Alias cp='cp -i'
    Alias mv='mv -i'
    Alias ll='ls -l'
    Alias lm='ls -al|more'
    Alias h='history'
    # Source global definitions
    if [ -f /etc/bashrc ]; then
    . /etc/bashrc
    fi

  • source:

  • 前面提过了,如果我需要将目前的设定档的内容读入一次,需要重新 logout 再 login 才能够读入,那么有没有办法不注销而直接读入变量设定文件呢?当然可以,就使用 source 即可!
    [test @test test]# source 变量设定文件
    这个使用的情况在什么时候呢?最常发生在一个人的工作环境分为多重的时候了!举个例子来说,在我的大型主机中,我常常需要负责两到三个不同的案子, 每个案子所需要处理的环境变量订定并不相同,那么我就将这两三个案子分别编写属于该案子的环境变量设定档案,当我需要该环境时,就直接 source 变量文件,如此一来,环境变量的设定就变的更简便而灵活了!

No comments: