文档详情

LINUX中的SHELL编程浅析--学年论文.docx

发布:2017-07-17约8.04千字共13页下载文档
文本预览下载声明
LINUX中的SHELL编程浅析——浅析shell编程内容提要Shell脚本最常用于系统管理工作,或是用于结合现有的程序以完成小型的特定的工作。Shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。它结合了延展性与效率,持续保有独具的特色,并不断被改良,是那些类似与GUI等的屏幕图形界面最有力的支柱。Shell程序是指放在一个文件中的一系列Linux命令和实用程序。在执行的时候,通过Linux操作系统一个接一个地解释和执行每条命令。此后,只要直接执行该程序便能完成工作。如果你的程序写的很有用,其他人可以利用该程序当做一个黑盒来使用。本论文将对shell做一个比较全面的解析,使大家能够对之更加熟悉。本论文结构:一:初识shell。shell的本质什么是Shell?shell标准有哪些?shell程序大体内容运行shell的脚本格式编写、修改权限、执行过程二:shell编程浅释 1.shell函数浅介。函数的运用,二进制转化为十进制例题。三:创建菜单式的综合例子介绍。四:总结关键词:shell Linux 解析LINUX中的SHELL编程浅析——浅析shell编程初识shell。返回在写这篇论文之前,我们需要弄清楚5个基本的概念: 1)什么是Shell?官方的解释称:Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口,是核心程序(kernel)之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。也就是说,为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)。用户向shell提出请求,shell解释并将请求传给内核。 2)shell的本质本质上,shell?脚本是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的。它接收用户命令,然后调用相应的应用程序。输入echo $SHELL可以知道当前运行在那个Shell标准中。 3)shell标准有哪些?使用较广的shell有标准的Bourne?shell?(sh)、Korn Shell(ksh)、C?shell?(csh)、Bourne Again Shell(bash)等。 4)shell程序大体内容shell自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。任何在提示符中能键入的命令都能放到一个可执行的shell程序中。 5)运行shell的脚本格式运行一个SHELL脚本必须为(./+名字.sh)。 5个基本概念明白之后,我们首先来编写第一个Shell程序,从中学习Shell程序的编写、修改权限、执行过程。利用vi编辑器编辑脚本,将脚本命名为date.sh(Shell脚本不是复杂的程序,它是按行解释的。)编辑一个内容如下的源程序,保存文件名为date,可将其存放在目录/bin下。[root@localhost bin]#vi date#! /bin/shecho “Mr.$USER,Today is:”echo date “+%B%d%A”echo “Wish you a lucky day !”注意:#! /bin/sh通知采用Bash解释。如果在echo语句中执行Shell命令date,则需要在date命令前加符号“”,其中%B%d%A为输入格式控制符。编辑完该文件之后不能立即执行该文件,需给文件设置可执行程序权限。使用如下命令。[root@localhost bin]#chmod +x date执行Shell程序有下面三种方法:方法一:[root@localhost bin]#./ dateMr.root,Today is:二月 06 星期二Wish you a lucky day !方法二:另一种执行date的方法就是把它作为一个参数传递给Shell命令:[root@localhost bin]# Bash dateMr.root,Today is:二月 06 星期二Wish you a lucky day !方法三: 为了在任何目录都可以编译和执行Shell所编写的程序,即把/bin的这个目录添加到整个环境变量中。具体操作如下:[root@localhost root]#export PATH=/bin:$PATH[root@localhost bin]# dateMr.root,Today is:二月 06 星期二Wish you a lucky day !运行脚本通常在linux工具集上(终端)。类似windows下是dos命令
显示全部
相似文档