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的子进程只会继承环境变量,而不会继承用户自定义变量。