Linux中Bash环境变量的设定顺序
和Bash的环境设定有关的文件有
/etc/profile (主要)
$HOME/.bash_profile (主要)
$HOME/.bash_login
$HOME/.profile
$HOME/.bash_logout (主要)
$HOME/.bashrc (主要)
/etc/bashrc
说明如下:
登入(login)时
先执行 /etc/profile
接着bash会检查使用者的自家目录中,是否有 .bash_profile 或者 .bash_login或者 .profile,若有,则会执行其中一个,执行顺序为:
.bash_profile 最优先
.bash_login其次
.profile 最后
这三个档案只有在登入时,才会被bash读取
登出(exit/logout)时
bash会检查使用者自家目录中是否有 .bash_logout,若有,则bash会执行其中的指令
登入后启动一个新的 shell :
此时我们称之为一个 subshell, 也就是说在命令列中键入 bash, 除了原先登入时的bash之外, 又另外启动了一个新的 bash shell.
bash 会检查使用者的自家目录中是否有 .bashrc,若有则予以执行
测试:
在各档中加入 echo 指令, 以观察其执行顺序.
各文件用途说明
/etc/profile 由 root 所控制, 用来设定适合全体使用者的shell环境
若使用者自己觉得 /etc/profile 的设定, 并不合意, 可以修改自家目录中的 .bash_profile
既然有了 .bash_profile, 为何要有 .bash_login 及 .profile ?这是因为有些人可能是从 Bourne shell 移转过来的, 那么, 只要将 Bourne shell 主要的起动档 .profile 移到自家目录中, 放弃使用 .bash_profile 及 .bash_login 即可继续沿用以前的设定环境
.bash_login 存在理由或许和 c shell 有关, 但因为 bash 和 c shell 二者语法并不完全相容, 因此, 并不建议将 c shell 的启动档直接移过来使用.
.bashrc 则是用来设定 subshell 的环境的, 之所以要有这个 .bashrc 是为免 subshell产生时, 又重覆将 /etc/profile 执行一次. 我们发现 .bashrc 中已预先会去执行 /etc/bashrc的指令, 这表示, 或许 root 会将产生 subshell 时的环境设好了,使用者只要沿用 /etc/bashrc的内容, 应该不会有任何问题.
.bash_logout 是使用者登出主机之前, 会去执行的设定档, 如果使用者希望在他登出系统之后, 能帮他自动处理一些琐事, 比如: 清除临时文件, 清除屏幕等, 可以在这个档案中加以设定.
相关文档:
linux如何系统信息
拿到一个系统,肯定要看看系统配置,linux下看配置,可没有windows那么直观。你只能一个一个查看。
一:cpu
[root@srv /]# more /proc/cpuinfo | grep "model name"
model name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz
model name &n ......
linux coredump配置与调试
来源:
ChinaUnix博客 日期:
2009.02.09 17:11 (共有0
条评论) 我要评论
linux coredump配置与调试
&nb ......
0
处理
模型
Linux kernel
的启动包
括很多组件的初始化和相关配置,这些配置参数一般是通过command line
进
行配置的。在进行后续分析之前,先来理解一下command line
的处理
模型:
要处理的对象是一个字符串,其中包含了各种配置信息,通常各个配置之间通过空格进行分离,每个配置的表达形式是
如:param=va ......
>1. 机器启动后,在到蓝色屏幕的界面的时候,按上下键选择。
>2. 在选择的时候选择后面带有ELSMP的这一行,按E键,千万不要按回车
>3. 然后在选择带有kernel开头的这一行,按E键,不要按回车。
>4. &n ......
在fc8的dom0上安装e1000e网卡驱动
#make
#Linux kernel source not configured: missing autoconf.h
解决方法:
在编译xen时未使用make config
此时可以找到源码,其中包含.config文件,运行make oldconfig即可生成autoconf.h
从而可以成功编译安装内核。 ......