chapter11:认识与学习bash之(2)Bash Shell的操作环境

  我们登录时屏幕上的说明文字就是,此外,我们还可以将习惯的环境变量,命令别名等,在登录时就自动设置好。另外,这些设置分为系统整体设置与各人喜好设置,只是文件放置的位置不同。

一.bash的登录显示信息/etc/issue与/etc/issue.net

issue是本机的终端机接口登录时显示的信息。 issue.net是远程telnet连接到主机时的登录显示信息,这个可以用来做通知。

我们可以修改这两个文件来实现自己的想法。

 

二.bash的环境配置文件

  我们注意到,只要我们刚刚开机一进入bash就会得到一堆有用的环境变量,这是因为系统有一些环境配置文件,bash 在启动的时候会去读取。这些配置文件分为全体系统配置文件与个人喜好配置文件。

login 与 non-login shell

login shell: 取得bash时要有完整的登录流程,也就是要输入帐号与密码的。

non-login shell: 不用完整的登录流程的。如在图形界面中打开终端机,还有在原来的bash下输入命令bash的。

因为我们需要登录系统,所以先了解login shell,login shell实际只会读取下面两个配置文件。

1./etc/profile(login shell才会读取)

系统的整体设置,最好不要改。里面设置的主要变量有:

PATH,MAIL, USER等,

除此之外,它还会去读取外部的一些配置文件,如下图中的。

2.~./.bash_profile(login shell才会读取)

用户个人的喜好设置,一般就修改这个。下面是这个文件的内容:

  里面设置有PATH这个变量,还将其export成环境变量,且由于PATH之前在/etc/profile中已经设置过,这里是累加的方式增加了用户主文件下的~/bin为额外的执行路径,也就是说我们可以将自己的执行文件放到这个目录下面。

  第一句是查看是否存在文件~/.bashrc,如果存在则读取。也就是说bashprofile实际是读取的~/.bashrc(通过source读取),内容如下

  我们可以整理出来,整个login shel读取的流程是

3.source读取环境配置文件的命令

  因为上面说到,配置文件是在取得login shell的时候读取的文件,所以一般在修改这些文件后,只有再登录再有效,如何直接读取再不用再登录呢,这就是source。在我们要在不同的配置中切换的时候很有用。

source 配置文件 

4.  ~/.bashrc(non-login shell)读取

  non-login shell只会读取这个文件。文件的内容上面已经有,里面有用户个人设置部分和整体的环境设置。

5. 其它的相关设置

/etc/man.config

  这个文件规定了使用man的时候man page的查找路径,如果我们以tarball的方法安装软件到/usr/local/softpackage时,则man 会被放到/usr/local/softpackage/man下面,此我们就应该手动设置这个路径到/etc/man.config中。主要要设置的变量是MANPATH.

~/.bash_history

~/.bash_logout

 

posted @ 2015-12-30 23:08  chuiyuan  阅读(140)  评论(0编辑  收藏  举报