Shell脚本学习---理解shell

理解Shell

Shell 的类型

  1. 用户默认的Shell 由 /etc/passwd 中的对应用户的配置决定,一般为:bash shell( /bin/bash )
  2. /bin/sh 这个shell 一般用于shell 脚本

Shell 的父子关系

  1. 通过 bash 命令可以创建子Shell,及父进程创建子进程。
  2. ps -f 可以查看当前用户进程的详细信息,ps -p 可以查看进程间的关系(父子关系)
  3. 可以嵌套创建子shell ,但是嵌套的shell 花销较大
  4. 注意父子进程的变量
  5. 可用(cmd;)来创建子shell并执行 括号内的命令“cmd”,命令可以多个,用 ; (分号)隔开

子shell 的其他用法

  1. 后台模式

 Shell 的内建命令

外部命令

  1. 外部命令,也可成为文件系统命令,存在与bash shell 之外的程序,通常位于 /bin/ 、/usr/bin、/sbin 或 /usr/sbin 中,可用 which、type 命令列出外部命令的位置
  2. 执行外部命令时,会创建一个子进程,此操作称为 衍生(forking),父进程为用户的shell

内部命令

  1. shell 内部自带的 命令

(整理自:《Linux命令行与Shell脚本编程大全》第三版)

Shell脚本学习---理解shell

上一篇:Linux指令-sed


下一篇:实战3个SHELL脚本