【Linux小知识】什么是shell?

shell的字面意思

shell:外壳; 炮弹; (贝、卵、坚果等的) 壳; (人的) 表面性格;

Linux中的shell

从字面意思上面理解,shell应该像包裹一样,里面包含着某个东西。在Linux中shell就包裹着Linux系统中的内核。内核存在于Linux操作系统的最底层,管理和操控着底层的硬件系统。

为什么要用到shell

可以讲个小场景,从前有个程序猿,每天在Linux上面操作各种命令。敲着敲着发现自己每天几乎都在敲重复而又复杂的代码,原本一个简单删除或者添加逻辑,却是要敲很多行命令才能执行完全,而且每天要做很多这样的操作。有一天,这个程序猿怒了,他停下了双手,脑子动了起来,终于他想到了一个点子,把这些底层的命令按照操作逻辑封装起来,形成一个一个的对外暴露的接口,然后取个名字,这样每次调用整个接口就行了,就不用敲那么多的命令了。比如,删除逻辑的那些代码就封装成了一个命令——rm。这样就减少了大量重复而又复杂的操作。
如此下去对各种常用逻辑命令的抽取,就在核的上面又形成了一层,就是现在的用户交互的层,它包裹着内核就像一个外壳一样,所以取名叫shell。

总结

shell的概念也不是Linux独有,其他的操作系统也有类似的概念。就是把操作系统底层那些复杂的命令封装起来,形成对外接口,用户通过这些接口操作内核,继而通过内核操作底层的硬件。

你可能感兴趣的:(【Linux小知识】什么是shell?)