Bash工作原理

Bash是一种Shell实现,所以先介绍下Shell。

shell

Shell不是具体指那个程序,它是一个概念上的统称。从Linux系统角度,Shell是用户和操作系统间的接口

shell有的意思,形象一点说,Linux系统的shell就像操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。解释执行用户输入的命令。

Shell有很多具体实现:

  • Bourne shell(sh)
  • C shell(csh)
  • Bash

Bash工作原理

Bash的工作原理可以介绍得很深,但是笔者才疏学浅,这里只简单从进程角度谈谈bash以及bash启动的命令间的关系。

当我们启动一个bash终端时,就会启动一个bash进程,弹出一个界面,解释执行用户的输入,并输出相应的反馈。这是在bash里面执行的程序,在不做特殊处理情况下都是bash的子进程,如果这时bash退出了,那么子进程也会跟着退出。

这也解释了通过远程ssh在服务其上启动的程序,推出ssh后程序也跟着退出的现象。

Daemon

守护进程

TODO

Refrence

comments powered by Disqus