linuxshell程序设计

linuxshell程序设计

ID:26124575

大小:1.76 MB

页数:80页

时间:2018-11-24

linuxshell程序设计_第1页
linuxshell程序设计_第2页
linuxshell程序设计_第3页
linuxshell程序设计_第4页
linuxshell程序设计_第5页
资源描述:

《linuxshell程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章Linuxshell程序设计李威liweizhisjb@163.com1Linux内核概述shell层是内核之外的中间层,是用户和系统交互的界面。2Linux内核概述在前面章节,shell被解释为命令解释程序,即,它接收用户输入的命令,然后创建子进程,由子进程实现命令所规定的功能,等子进程终止工作后发出提示符。这是shell常见的使用方式。3Linux内核概述其实shell还是一种高级程序设计语言,它有变量、关键字还有各种控制语句4Linuxshell程序设计Linux提供多种不同的shell。常用的

2、有Bourneshell(简称sh)、C-shell(简称csh)、Kornshell(简称ksh)和BourneAgainshell(简称bash)。5Linuxshell程序设计Bourneshell是AT&TBell实验室为AT&T的UNIX开发的,是UNIX默认的shell6Linuxshell程序设计C-shell(简称csh)是加州伯克利大学的BillJoy为BSDUNIX开发的,与sh不一样7Linuxshell程序设计Kornshell(简称ksh)也是AT&TBell实验室开发的,其命令交

3、互界面和编程界面很好8Linuxshell程序设计BourneAgainshell(简称bash)是GNU开发的一个shell,是Linux默认的shell9Linuxshell程序设计shell特点:☆对已有命令进行组合构成新命令,组合方式简单;☆提供了文件名扩展字符,使单一字符串可以匹配多个文件名;☆可以直接使用shell的内置命令而不需创建新的进程;☆shell灵活使用数据流,提供通配符、输入/输出重定向、管道线等机制;☆提供了顺序流程控制、条件控制、循环控制语句;☆shell提供了在后台执行命令的能

4、力;☆shell提供了可配置的环境,允许用户创建修改命令、命令提示符等系统行为;☆shell提供了一个高级的命令语言,允许用户创建简单和复杂的程序。操作系统本身自带的命令。不需要外部软件支持的命令,如:cd、echo、kill等命令10Linuxshell程序设计shell脚本的创建和执行:☆使用shell的最简单的方法是从键盘上直接输入命令行或存入文件中,这种被shell解释执行的文件为shell脚本。☆利用编辑器建立一个shell脚本,和普通文件一样,例:$viex1建立一个名字为ex1的shell脚本

5、11Linuxshell程序设计☆执行shell脚本的方式有三种:(1)$bash<脚本名(2)$bash脚本名[参数](3)将shell脚本的权限设置为可执行,然后再提示符下直接执行它用输入重定向让shell从给定文件中读入命令行,进行相应处理。以脚本名作为参数传递给程序中的命令例(1)$bash

6、shell程序设计☆bash提供了命令历史功能,即系统为每一个用户维护一个命令历史文件(/root/.bash_history),该文件把用户输入的命令自动的加到该命令历史表中。用户可以调用或者修改以前的命令。$HISTFILE=”/home/.test_history”$HISTSIZE=100可以通过HISTFILE改变存放历史命令的文件将历史命令存放在/home/.test_history下设置历史文件中可以保留100条历史命令,默认是50013Linuxshell程序设计☆显示命令历史表中的命令hi

7、story[option][arg…]显示历史命令,包括刚输入的history例:$history$history50显示历史表中的最后50行命令14Linuxshell程序设计☆执行历史命令:以字符“!”开头,后随一个或多个字符来定义某种类型的历史命令。(符号间没有空格)格 式意             义!!重复上一条命令,相当于!-1!n重新执行第n条历史命令!-n重新执行倒数第n条历史命令。!-1等于!!!string重新执行以字符串string开头的最近的历史命令行。例:!ca表示访问最近的cat

8、命令!?string?重新执行最近的、包含string的历史命令。例:!?hist?表示重复前面含有hist的命令15Linuxshell程序设计☆名称补全:在bash命令行上输入目录名和文件名时,可以按tab键让系统自动补全剩余的部分。例:$cd/us$cate系统自动补全/usr如果目录中有ex1、ex2、exam1则系统会补全到三者相同部分的最后一个字符,屏幕显示为$catex,如果此时用户继续按Tab键,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。