首先在讲shell命令之前,我们要知道
“用户是不能直接在操作系统上操作的,只能在操作系统之上,也就是软件层面进行操作。”
Linux严格意义上来说是一个操作系统(我们称之为“kernel”,意思是核心),也就是说我们是不能直接使用Linux的,这时候需要在软件层对Linux进行操作。
“shell”,就是壳的意思,外壳。
我们要通过shell来进行与Linux系统的交互。
shell最简单的定义就是:命令行解释器
主要的作用是:
1.将用户的命令翻译给操作系统
2.将操作系统的核心处理传递给用户

注意:1.shell是外壳程序的统称,bash是一种具体的shell。
如:Centos 7的外壳程序:bash
2.shell外壳本身就是保护操作系统的,所以我们用户要传达给操作系统的信息并不会都实现,如果是对操作系统有危害性的操作会被阻止。
shell的运行原理:创建子进程,即子shell,子shell会从父shell中继承很多环境,如变量、命令全路径、文件描述符、当前工作目录、陷阱等等,其好处为子进程出现任何问题都不会影响父进程shell
下一篇:IIC信号为什么要加上拉电阻