理解Shell
Shell 的类型
- 用户默认的Shell 由 /etc/passwd 中的对应用户的配置决定,一般为:bash shell( /bin/bash )
- /bin/sh 这个shell 一般用于shell 脚本
Shell 的父子关系
- 通过 bash 命令可以创建子Shell,及父进程创建子进程。
- ps -f 可以查看当前用户进程的详细信息,ps -p 可以查看进程间的关系(父子关系)
- 可以嵌套创建子shell ,但是嵌套的shell 花销较大
- 注意父子进程的变量
- 可用(cmd;)来创建子shell并执行 括号内的命令“cmd”,命令可以多个,用 ; (分号)隔开
子shell 的其他用法
- 后台模式
Shell 的内建命令
外部命令
- 外部命令,也可成为文件系统命令,存在与bash shell 之外的程序,通常位于 /bin/ 、/usr/bin、/sbin 或 /usr/sbin 中,可用 which、type 命令列出外部命令的位置
- 执行外部命令时,会创建一个子进程,此操作称为 衍生(forking),父进程为用户的shell
内部命令
- shell 内部自带的 命令
(整理自:《Linux命令行与Shell脚本编程大全》第三版)
Shell脚本学习---理解shell
原文:https://www.cnblogs.com/chen-wh/p/13289748.html