(曾经有一段充足的时间放在我面前,能够学linux,而我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。)html
最近,要将项目代码部署到linux环境下运行,可是对linux毫无基础,以前老据说shell这个词儿,也不知道啥意思,如今须要理解,就从晚上找了一个我以为不错的解释,引用过来,以备后用!linux
(引自:https://zhidao.baidu.com/question/557066905.html)shell
【一】 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