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

  • 相关阅读:
    mysql的锁
    设计模式相关
    分布式缓存
    myBatis相关
    mevan相关
    Java 一些缩写的解释
    Spring相关
    Java中PreparedStatement和Statement的用法区别
    Java线程池
    spring中的事务传播机制
  • 原文地址:https://www.cnblogs.com/chuiyuan/p/5090343.html
Copyright © 2011-2022 走看看