shell到底是什么?

转载 2015年11月18日 14:19:13

说到Linux,不得不提shell,大家都知道“shell是命令解析器“,单凭这一句话,我们其实很难知道shell到底是什么,下面我们就从四个方面对shell做一个更加透明的介绍。
关于详细介绍,请参考:http://baike.baidu.com/subview/849/15831672.htm

【一】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的类型

Unix中shell主要有以下几种类型:

  • Bourne shell (包括 sh,ksh,and bash)
  • Bourne shell (sh)
  • Korn shell (ksh)
  • Bourne Again shell (bash)
  • POSIX shell (sh)
  • C shell (包括 csh and tcsh)
  • C shell (csh)
  • TENEX/TOPS C shell (tcsh)
    其中,bash是linux中默认的shell。

注:因为shell的类型有很多,所以在进行shell编程时,首先需要知道是哪种类型的shell。例如:会bash编程的人不一定会csh编程。

linux中的shell是什么意思

ll程序呢? 简单的说shell程序就是一个包含若干行 shell或者linux命令的文件. 象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等. 在文本编辑环境下,依据sh...
  • AlbenXie
  • AlbenXie
  • 2017年04月12日 17:40
  • 1732

Linux_Shell Shell编程简介

这几天博主刻苦研究了下 Shell 编程,感觉 Shell 编程是一门非常强大的语言。 下面就Shell 编程的几个点进行下讲解: 0.Shell 编程的基本含义 (一个最简单的Shell 程...
  • u010003835
  • u010003835
  • 2016年08月02日 20:10
  • 1305

Shell编程详解

Shell编程详解       Shell简介   概述 Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核去执行。内核是...
  • u011204847
  • u011204847
  • 2016年04月19日 00:39
  • 18225

一个最简单的shell程序

创建一个shell脚本 vim hello_shell.sh 进入vim编辑器,按i进入插入模式 #!bin/zsh for ((i=0; i...
  • liuchenjane
  • liuchenjane
  • 2016年10月11日 21:31
  • 941

LINUX-SHELL之数字运算

在Bash shell环境中,可以利用let,(())和[]执行基本的算数操作。而在进行高级操作时,expr和bc这两个工具也会非常有用。数字的加减我们在shell中普通的变量赋值的时候会被存储为字符...
  • li563868273
  • li563868273
  • 2016年04月28日 21:28
  • 2884

shell脚本的一些基本操作

shell简介 shell脚本不过是一些文件,我们将一系列需要执行的命令写入其中,然后通过shell来执行这些命令。 shell脚本的执行方式 1. sh script.sh # 脚本在当前目录...
  • april_or
  • april_or
  • 2016年11月27日 10:09
  • 2527

Windows Shell 编程 第一章

第一章 Windows Shell是什么一个操作系统外壳的不错的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等。MS-DOS有一个Comman...
  • chchzh
  • chchzh
  • 2008年03月24日 07:33
  • 42207

Windows Shell 编程

 用VC++ 进行Windows Shell 扩展编成              由ccc编译 序言:       看过一些对windows 外壳的扩展程序,在使用上一般都是直接利用windows的外...
  • chchzh
  • chchzh
  • 2008年03月23日 18:45
  • 10371

nodejs到底是什么?

初学NodeJS,就是要弄清楚什么是nodejs,能做什么,怎么用。。 什么是nodejs?     脚本语言需要一个解析器才能运行,JavaScript是脚本语言,在不同的位置有不一样的...
  • wenshu12321
  • wenshu12321
  • 2017年03月15日 11:10
  • 170

tomcat里到底有什么?

Tomcat下的文件目录 /bin:存放启动和关闭tomcat的脚本文件; /conf:存放tomcat的各种配置文件,比如:server.xml /server/lib:存放tomcat...
  • lihai211
  • lihai211
  • 2011年08月01日 21:05
  • 1928
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell到底是什么?
举报原因:
原因补充:

(最多只允许输入30个字)