shell相关

几种shell

shell是用户和操作系统的桥梁。

主要分为如下几种:

  • sh
  • bash
  • zsh

几种profile

  • login shell:用户通过口令登录的shell

  • non login shell:用户没有登录的shell,比如用户在login shell中使用bash开启的的shell就属于non login shell

  • /etc/profile:login shell系统层面的全局的配置,bash再读完该配置后,还会去读取用户目录下的配置;

  • 用户目录下的配置:

    • ~/.bash_profile
    • ~/.bash_login
    • ~/.profile

正常来讲,如果修改了profile,需要下一次登录shell才会生效,如果需要立即生效的话,使用source命令。

source your_profile

变量

  • 环境变量:env查看环境变量;
  • 用户自定义变量:set查看所有的变量,包括环境变量和用户自定义变量;
  • export:将用户自定义变量 转为 环境变量;

为何要将用户自定义变量转为环境变量呢?因为shell种fork的子进程只会继承环境变量,而不会继承用户自定义变量。

shell内建命令

之前总结过一篇:https://www.cnblogs.com/Spground/p/9567874.html

posted @ 2018-09-07 18:18  Spground  阅读(81)  评论(0编辑  收藏  举报