zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    how to pass a Javabean to server In Model2 architecture.
    What is the Web Appliation Archive, abbreviation is "WAR"
    Understaning Javascript OO
    Genetic Fraud
    poj 3211 Washing Clothes
    poj 2385 Apple Catching
    Magic Star
    关于memset的用法几点
    c++ 函数
    zoj 2972 Hurdles of 110m
  • 原文地址:https://www.cnblogs.com/chuiyuan/p/5090343.html
Copyright © 2011-2022 走看看