2007-06-25
bash shell 的配置文件
关键字: Linux 学习
系统设定值
所谓的系统设定值,也就是每个用户进入到bash shell之后先读取的配置文件。默认的配置文件有下列几个:
个人的自定义设置在个人目录下的几个隐藏文件中,分别会用到下面的几个文件(注意,下面的文件都是隐藏文档,需要使用ls -al才能都显示出来)。
所谓的系统设定值,也就是每个用户进入到bash shell之后先读取的配置文件。默认的配置文件有下列几个:
- /etc/profile:这个文件设定了几个重要变量,例如PATH,USER,MAIL,HOSTNAME,HISTIZE,umask等,也同时规划出/etc/inputrc这个针对键盘热键设定的文件数据内容。您可以在这里设定总体的PATH等信息。同时这个 文件还规划出/etc/profile.d及/etc/inputrc这两个文件,其中,inputrc作用于history(历史指令)。修改这个文件时需要小心,因为所有的用户都会用到这个文件的信息。此外,最好将HISTIZE改为比较小的一个值,这样安全些。
- /etc/bashrc:这个文件用于规划humask,同时规划提示符的内容。这个文件在各个不同版本的Linux里摆放的位置不一样,所以需要查询。
- /etc/man.config:这个文件或许根bash shell没有太大相关性,但是对于系统管理员来说,确实很重要的一个文件!这个文件的内容规范了使用man时man page的路径到哪里寻找。当自己安装程序时,可能需要手动将程序的manual路径放到/etc/man.config中,否则man不能找到相关的说明文档.
个人的自定义设置在个人目录下的几个隐藏文件中,分别会用到下面的几个文件(注意,下面的文件都是隐藏文档,需要使用ls -al才能都显示出来)。
- ~/.bash_profile:里面定义了个人路径(PATH)与环境变量的文件名称。您可以修改您的个人路径,当然,也可以在 .bashrc这个个人设定变量文件中修改。有的时候可以使用~/.profile或者~/.bash_login等文件在取代这个文件
- ~/.bashrc:这个文件对于个人喜好的bash设定是最重要的,因为我都是在这里设定我的个人变量,例如命令别名的设定,路径的重新定义等。
- ~/.bash_history:这个文件用于将您曾经用过的命令记录下来,而当您再次以上下键搜寻或者直径以history搜寻时,就可以找到曾经用过的指令。需要注意的是:
- 在这一次执行过程中用到的指令,将在您推出shell之后才会被记录到这个文件中,否则将先被写到高速缓存中;
- 可以通过history指令将其中的记录搜寻出来
- 这个文件的指令记录笔数与HISTIZE有关,您可以自行在~/.bashrc中设定,或者直接由root在/etc/profile中设定。
- ~/.bash_logout:这个文件则是在您注销shell的时候BASH为您所做的事情。通常默认是只有清除屏幕这件事,不过,您也可以将一些备份或其他您认为重要的工作的写在这个文件中(例如清空暂存空间),那么当您退出出Linux时,就可以解决一些烦人的事情。
发表评论
最新评论
-
工作两年了,发发牢骚
zpple 写道不赞成做技术,想发展就不要做技术,做上了技术就要跳到一个大公司, ...
-- by rxgp02a -
工作两年了,发发牢骚
yanshiyi 写道rxgp02a 写道个人感觉,谁的技术也不是白来的,同样的 ...
-- by rxgp02a -
工作两年了,发发牢骚
不赞成做技术,想发展就不要做技术,做上了技术就要跳到一个大公司,盯着一个项目组, ...
-- by zpple -
工作两年了,发发牢骚
rxgp02a 写道个人感觉,谁的技术也不是白来的,同样的时间别人进步比你快,那 ...
-- by yanshiyi -
工作两年了,发发牢骚
个人感觉,谁的技术也不是白来的,同样的时间别人进步比你快,那是因为别人比你努力, ...
-- by rxgp02a







评论排行榜