shell的字面意思

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

Linux中的shell

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

为什么要用到shell

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

如此下去对各种常用逻辑命令的抽取,就在核的上面又形成了一层,就是现在的用户交互的层,它包裹着内核就像一个外壳一样,所以取名叫shell。

总结

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

linux简述什么是shell,【Linux小知识】什么是shell?相关推荐

  1. shell程序设计小知识

    一.用户登陆进入系统后的系统环境变量: $HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 ...

  2. shell脚本基础知识-什么是shell、环境变量

    日常的linux系统管理工作中必不可少的就是shell脚本,对于测试工程师来说,掌握shell脚本的编写能力也是给自己加分的重要技能. 一.什么是shell shell是你(用户)和Linux(或者更 ...

  3. linux运维自动化脚本,linux运维自动化shell脚本小工具

    linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...

  4. 看完这些面试必问的Linux小知识,我保证你面试后会来给我的文章一键三连

    作为一名以后想从事嵌入式Linux工程师的大学生,那么Linux肯定是得学习的.如果要从事C++后台或者服务器运维相关的工作那么Linux肯定也是一个必备的工具啦!既然作为工作中需要接触的工具那么在面 ...

  5. Linux趣味小知识---tty终端内置的极简QQ功能

                                                  Linux趣味小知识---tty终端内置的极简QQ功能 首先,需要了解几个基本的概念: a, tty(终端设 ...

  6. linux 运行class文杰,Linux Shell基础知识,你想的到的都在这里

    小编提示:此篇文章阅读时间为15分钟左右,可先收藏后阅读. 01/Linux 的江湖地位 Linux 作为一个全球用户超过14亿的操作系统,它的强大与神奇就不必多说了,混在IT界 Linux是可以装B ...

  7. Linux Shell Tips小技巧

    文章目录 sed 指定行 删除文本 替换文本 小技巧 查找N天内修改文件 Shell写R语言 makefile写shell bad interpreter错误 替换换行符为空格 压缩并打包目录 重定向 ...

  8. linux shell命令行及脚本编程实例详解_超全整理!这些Shell编程必备知识你都掌握了吗?...

    正文最近很多粉丝咨询我,被问到了一些Shell编程的问题,看看大家能否答出来: 1.shell脚本千千万,不知道从哪入手 2.没经验缺方法,面试通不过.做事没头绪 3.野路子.没人教自动化,做了几年基 ...

  9. Linux网络编程小知识(字节序、IP格式、函数、子网掩码、DNS域名解析代码实现)

    参考:网络编程前的一些小知识–Linux笔记 作者:一只青木呀 发布时间: 2021-04-12 23:19:10 网址:https://blog.csdn.net/weixin_45309916/a ...

  10. .gpg 进程 linux,小知识之Linux系统中的最大进程数,最大文件描述,最大线程数...

    今天来了解一下linux里面的一些小知识: (一)Linux系统中最大可以起多少个进程? (1)32位系统中最多可以起32768个进程 (2)64位系统中最多可以起2的22次方(4194304)约42 ...

最新文章

  1. 【百度分享】频繁分配释放内存导致的性能问题的分析
  2. Spring Cloud Finchley版中Consul多实例注册的问题处理
  3. git用.gitignore忽略指定文件
  4. composer 完整路径才能访问_Win7系统IIS,无法访问ASP,提示错误 '80004005'
  5. python回测工具_Python爬虫回测股票的实例讲解
  6. EFCore 5 新特性 Savepoints
  7. JavaScript-拷贝
  8. SQL Server 2008 允许远程连接的解决方法
  9. 观看影片《硅谷传奇》
  10. android百度地图注册,百度地图API key申请申请详细步骤
  11. pytorch ——torch.optim.Adam
  12. c# 将dwg文件转化为pdf
  13. 对所有员工的薪水按照salary降序进行1-N的排名
  14. 验证整数和小数的正则表达式
  15. django-haystack 对 多对多字段( ManyToManyField )进行索引
  16. “甲骨文”的传奇故事
  17. 【深度学习】目标检测算法 YOLO 最耐心细致的讲解
  18. 广州史帝奇轨道环幕影院的优势、特点、应用领域
  19. 英特尔实感3D摄像头
  20. 用友NC65产品的对账节点联查业务帐

热门文章

  1. 交易周期整整短1个月!深圳买房新概念盒区房表现抢眼
  2. Open /sys/bus/pci/devices/0000:01:00.0/driver/unbind failed. err 13 (Permission denied)
  3. windows 10 0x80070035 找不到网络路径
  4. java mule_Mule入门简介
  5. Kotlin协程:协程的基础与使用
  6. sqlserver 附加数据库时出错
  7. correction
  8. 青春有你,成长同行——2022《大数据实践课》成果展示
  9. 软件测试基础--01
  10. msf与cs互传shell