(曾经有一段充足的时间放在我面前,可以学linux,而我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。)

  最近,要将项目代码部署到linux环境下运行,但是对linux毫无基础,之前老听说shell这个词儿,也不知道啥意思,现在需要理解,就从晚上找了一个我觉得不错的解释,引用过来,以备后用!

   (引自:https://zhidao.baidu.com/question/557066905.html)

【一】 shell的含义:

    首先shell的英文含义是“壳”;

    它是相对于内核来说的,因为它是建立在内核的基础上,面向于用户的一种表现形式,比如我们看到一个球,见到的是它的壳,而非核。

    Linux中的shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息;

【二】shell在Linux中的存在形式:

    由于Linux不同于Windows,Linux是内核与界面分离的,它可以脱离图形界面而单独运行,同样也可以在内核的基础上运行图形化的桌面。

    这样,在Linux系统中,就出现了两种shell表现形式,一种是在无图形界面下的终端运行环境下的shell,另一种是桌面上运行的类似Windows 的MS-DOS运行窗口,前者我们一般习惯性地简称为终端,后者一般直接称为shell

【三】shell如何执行用户的指令

   shell有两种执行指令的方式,第一种方法是用户事先编写一个sh脚本文件,内含shell脚本,而后使用shell程序执行该脚本,这种方式,我们习惯称为shell编程。

   第二种形式,则是用户直接在shell界面上执行shell命令,由于shell界面的关系,大家都习惯一行行的书写,很少写出成套的程序来一起执行,所以也称命令行。

总结:shell可以说只是为用户与机器之间搭建成的一个桥梁,让我们能够通过shell来对计算机进行操作和交互,从而达到让计算机为我们服务的目的。

以上。

参考资料:
【shell的定义】http://baike.baidu.com/view/849.htm
【shell学习】http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80

最新文章

  1. 去除html的 标签
  2. Selenium+Python+Eclipse网页自动化集成环境配置(附简单的测试程序)
  3. 【css】ie6 和 ie7 下 position 与 overflow 的问题
  4. Linux下安装配置MongoDB 3.0.x 版本数据库
  5. paper 30 :libsvm的参数说明
  6. css3属性 transition transform
  7. Binary Indexed Tree 2D 分类: ACM TYPE 2014-09-01 08:40 95人阅读 评论(0) 收藏
  8. Head First设计模式-单例模式
  9. 基于MRG_MyISAM引擎的Mysql分表
  10. php生成的中文文件名会变成乱码,应该这样解决
  11. Android之CookieStore的持久化
  12. php+mysql 除了设置主键防止表单提交内容重复外的另一种方法
  13. Android忽略文件以及.gitignore规则不生效的可行解决方案
  14. srand()和rand()函数的使用
  15. 阿里舆情︱舆情热词分析架构简述(Demo学习)
  16. SOLID原则(OOD&OOP)
  17. BaseDao优化
  18. OpenCV3编程入门笔记(一)
  19. python基础(5)-文件操作
  20. Spring AOP项目应用——方法入参校验 & 日志横切

热门文章

  1. 【Dijkstra堆优化】洛谷P2243电路维修
  2. python 学习源码练习(1)
  3. Codeforces #451 Div2 F
  4. java_web学习(十一) 层的概念与应用
  5. 使用elk转存储日志
  6. 【机器学习学习】SKlearn + XGBoost 预测 Titanic 乘客幸存
  7. cs231n spring 2017 lecture6 Training Neural Networks I 听课笔记
  8. 个人整理方幂和公式(∑i^k 公式)
  9. A Bug's Life(种类并查集)(也是可以用dfs做)
  10. c++extern关键字详解