Shell操作与简易编程(一)

原创 2004年09月22日 13:51:00

Shell是Linux系统下的命令解释器,也是使用Linux系统的主要环境,Shell的功能很多,主要从Shell的基本概念、Shell的种类、Shell中的特殊字符、重定向以及Shell程序几个方面来讲解,重点内容是Shell的特殊字符和Shell编程。

什么是Shell
c.gif

  用户登录进入Linux系统时,可以进入基于X Window的图形视窗系统:KDE。当然很多工作可以在图形环境下完成,但是在服务器应用环境下的很多情况需要远程连接到服务器进行管理配置,而且使用命令行模式进行管理更加方便和简单,因此学习Linux,Shell的学习和使用是必不可少的一部分。

  如果系统设置为不自动启动图形接口,那么用户登录以后得到的就是一个等待输入命令的Shell提示符,标识了可以开始发出命令;如果系统设置为自动启动图形系统,那么用户可以在单击【开始】→【Thiz Menu 即时菜单】→【简体中文终端机(GB2312)】运行终端仿真程序,在命令提示符后面输入任何命令及参数,如图3-1所示。

Img220453941.jpg
图3-1 运行终端类比程序

用户登录或运行终端类比程序时,实际进入了Shell。那么,Shell是什么呢?确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

  Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。因此,对于用户来说,Shell是最重要的实用程序,深入了解和熟练掌握Shell的特性极其使用方法,是用好Linux系统的关键。可以说,Shell使用的熟练程度反映了用户对Linux使用的熟练程度。

  当用户使用Linux时是通过命令来完成所需工作的。一个命令就是用户和Shell之间对话的一个基本单位,它是由多个字符组成并以换行结束的字串。Shell解释用户输入的命令,就像DOS里的command.com一样不同的是,在DOS中,command.com只有一个,而在Linux下比较流行的Shell有好几个,每个Shell都各有千秋。一般的Linux系统都将bash作为默认的Shell。

Shell操作与简易编程(四)

 Shell特殊字符通配符  通配符用于模式匹配,如文件名匹配、路径名搜索、字串查找等。常用的通配符有(*),(?)和括在方括号[ ]中的字符序列。用户可以在作为命令参数的文件名中包含这些通配符,构成...
  • ealpha
  • ealpha
  • 2004年10月14日 12:45
  • 707

Shell操作与简易编程(五)

标准输入与输出执行一个Shell命令行时通常会自动打开3个标准文档,即标准输入文档(stdin),通常对应终端的键盘;标准输出文档(stdout)和标准错误输出文档(stderr)都对应终端的屏幕。进...
  • FlyHope2005
  • FlyHope2005
  • 2004年09月22日 14:04
  • 1342

Shell操作与简易编程(六)

Linux的Shell编程其实作为命令语言互动式地解释和执行用户输入的命令只是Shell功能的一个方面,Shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用She...
  • FlyHope2005
  • FlyHope2005
  • 2004年09月22日 14:07
  • 1832

Shell操作与简易编程(六)

     Linux的Shell编程其实作为命令语言互动式地解释和执行用户输入的命令只是Shell功能的一个方面,Shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。...
  • ealpha
  • ealpha
  • 2004年10月14日 13:51
  • 870

Shell操作与简易编程(二)

                                               几种流行的Shell   目前流行的Shell有ash, bash, ksh, csh, zsh等,你可以...
  • FlyHope2005
  • FlyHope2005
  • 2004年09月22日 13:57
  • 1352

Shell操作与简易编程(三)

Shell基础命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或Tab隔开,格式如下:$ 命令 选项 参数选项是包括一个或多个字母的代码,它前面有一个...
  • FlyHope2005
  • FlyHope2005
  • 2004年09月22日 14:00
  • 1305

Shell操作与简易编程(四)

Shell特殊字符通配符  通配符用于模式匹配,如文件名匹配、路径名搜索、字串查找等。常用的通配符有(*),(?)和括在方括号[ ]中的字符序列。用户可以在作为命令参数的文件名中包含这些通配符,构成一...
  • FlyHope2005
  • FlyHope2005
  • 2004年09月22日 14:03
  • 1252

Shell操作与简易编程(五)

 标准输入与输出执行一个Shell命令行时通常会自动打开3个标准文档,即标准输入文档(stdin),通常对应终端的键盘;标准输出文档(stdout)和标准错误输出文档(stderr)都对应终端的屏幕。...
  • ealpha
  • ealpha
  • 2004年10月14日 12:46
  • 874

Linux Shell编程参考大全

本文记录Linux Shell编程中常用基本知识,方便快速入门以及查询使用。
  • dabokele
  • dabokele
  • 2016年12月29日 23:43
  • 2045

shell编程范例之进程操作

by falcon 2008-02-21     这一小节写了很久,到现在才写完。本来关注的内容比较多,包括程序开发过程的细节、ELF格式的分析、进程的内存映像等,后来搞得“雪球越滚越大”,甚...
  • longerzone
  • longerzone
  • 2013年11月08日 15:45
  • 2110
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Shell操作与简易编程(一)
举报原因:
原因补充:

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