前言
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel) “ ,但我们一般用户,不能直接使用kernel。而是通过shell与kernel进行沟通。
一、为什么存在shell外壳??
👺 👺 用户不能直接访问操作系统,操作系统底层是一系列0,1序列,记忆使用起来相当复杂,操作成本高。
👺 👺 同时这也进一步保护了操作系统
二、shell外壳是什么?
🐯🐯 shell外壳将使用者的命令翻译给操作系统
🐯🐯 同时,将操作系统的处理结果翻译给使用者
🐯🐯 如果用户传达了不正确的指令,shell外壳会进行拦截,操作系统内核就处理不到结果,同时也保护内核。
三.shell是怎末工作的
🐸🐸 对于简单的,风险低的指令,自己去做
🐸🐸 对于复杂度,难度高的,风险高的(用户自己创建的),shell通过创建子进程的方式,让子进程去做。
🐸🐸 用户每次启动xshell,操作系统就会给每个使用者分配一个shell外壳(人手一个王婆)
🐸🐸 在系统启动期间,shell外壳就会一直工作。
四.对比windows与Linux
🐷🐷windows:shell外壳是通过图形化界面的方式,完成我们的操作
🐷🐷 Linux:对指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户
shell是媒婆,bash是王婆
总结
以上就是我们对shell命令以及运行原理的详细介绍,希望对大家的学习有所帮助,仅供参考 如有错误请大佬指点我会尽快去改正 欢迎大家来评论~~~