在这段时间里中我们了解一下SHELL编程。

什么是shell

  shell是Linux的命令解释器,用于解释用户对操作系统的操作。

  用shell解释的Linux命令有很多,可以通过cat/etc/shells等命令查看。举个例子,我们在命令行里输入个ls以后发生了什么事情呢?

  首先,由shell接收到用户的命令,然后再对命令的选项和参数进行分析。因为ls是查看文件的,他就把操作交给文件系统(内核中)。内核接收到命令后把查询结果发送给shell。shell再把返回发送给用户。

  所以,如果shell编写的好的话,开发人员是不用写硬件驱动或开发复杂的C程序,只需要用简单的命令达到我们的需求。

Shell的种类

  Shell有B Shell,C Shell等等。但我们要着重掌握的就是bash。里面的a是again的意思,就是基于B Shell然后把其他各种Shell好用的地方拿过来重写一下。现在是CentOS7和Ubuntu的默认Shell。

最新文章

  1. H3C dhcp 中继
  2. Spring之@Configuration配置解析
  3. Linq专题之创建Linq查询表达式
  4. 删除单链表倒数第n个节点
  5. Win7 下以管理员身份运行批处理文件,切换JDK版本
  6. 水题 HDOJ 4716 A Computer Graphics Problem
  7. SQLServer查看和解决死锁的方法
  8. java--计时器
  9. AutoMapper实现对象转换的几种方式
  10. Lua面向对象 --- 多继承
  11. js原生态函数中使用jQuery中的 $(this)无效的解决方法
  12. Leetcode Weekly Contest 86
  13. Python普通方法、静态方法、类方法
  14. 记一次 Docker swarm - overlay network access error
  15. VC中_T()的作用
  16. wait() 与 notify/notifyAll()
  17. C#下16进制和BCD码转换代码
  18. 以前的实验博客地址,以前使用csdn
  19. 基于keepalived的nginx高可用
  20. Python3基础02(列表和字符串处理)

热门文章

  1. SQL Server 2016升级迁移过程中性能问题诊断案例
  2. xsens melodic ros driver
  3. 使用C#分层查询多个表数据
  4. nginx创建默认虚拟主机
  5. 理解ES6中的Iterator
  6. 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题
  7. 【Linux开发】如何查看Linux kernel的内置模块驱动列表和进程ID
  8. 【Qt开发】设置中心窗口 setCentralWidget
  9. 惠普IPMI登陆不上
  10. 比较css中单位px,em和rem的区别