00-shell编程.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《00-shell编程.pdf》由会员分享,可在线阅读,更多相关《00-shell编程.pdf(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux下下C语言开发语言开发课程体系课程体系Linux基础基础Linux应用程序开发环境应用程序开发环境Linux系统管理及应用系统管理及应用Linux网络编程网络编程Linux系统编程系统编程Linux设备驱动设备驱动嵌入式嵌入式Linux系统构系统构建建嵌入式嵌入式Linux应用开发应用开发(初级初级)Linux应用开发应用开发(初级初级)嵌入式嵌入式Linux设备驱动设备驱动开发开发DNS服务服务Apache服务及配服务及配置置Postfix详解详解Linux网络配置网络配置及管及管理理CVS/GIT/SVN配置管理配置管理QT图形开发图形开发DFB+GTK+图形开发图形开发GTK+
2、图形开发图形开发Mysql数据库管数据库管理理文件系统文件系统服务及搭服务及搭建建wxWidgets图形开发图形开发SDL应用开发应用开发MINIGUI图形开发图形开发嵌入式基础嵌入式基础开发开发开发开发开发开发系统管理系统管理系统管理系统管理系统管理系统管理Linux系统系统下的线程下的线程开发开发Mysql数据库开数据库开发发初级层初级层初级层初级层初级层初级层进入层进入层进入层进入层进入层进入层高级层高级层高级层高级层高级层高级层专家层专家层专家层专家层专家层专家层LinuxShell编程编程防火墙防火墙配置及管配置及管理理Linux系统系统日志管理日志管理及维及维护护课程结构课程结构内
3、容内容课时(H)课时(H)第第0-3章:章:Shell编程基础和开发环境(可调整)编程基础和开发环境(可调整)1515第第4章:系统编程章:系统编程-文件文件9 9第第5章:系统编程章:系统编程-UNIX环境(可调整)环境(可调整)4 4第第6章:系统编程章:系统编程-数据管理(可调整)数据管理(可调整)4 4第第8章章:系统编程系统编程-进程间通信进程间通信IPC6 6第第10章章:系统编程系统编程-线程线程3 3第第7章章:系统编程系统编程-进程与信号进程与信号8 8第第9章章:系统编程系统编程-Socket4 4第第11章章:设备驱动设备驱动-字符设备驱动字符设备驱动6 6第第12章章:
4、设备驱动设备驱动-块设备驱动(可调整)块设备驱动(可调整)3 3第第0章:章:Shell 编程编程目标:目标:本章使学员掌握本章使学员掌握Linux操作系统下操作系统下Shell编程:编程:1)了解)了解Linux各各Shell环境环境2)熟悉)熟悉Shell下可用资源下可用资源3)掌握)掌握Shell编程语法编程语法时间:时间:2 学时教学方法:讲授学时教学方法:讲授PPT+上机操作上机操作+实例演示实例演示0.1 什么是什么是Shell用户和Linux内核之间的接口程序命令语言解释器(command-language interpreter)。拥有自己内建的 shell 命令集。用户用户s
5、hell内核内核硬件硬件0.1 什么是什么是Shell在 Linux 上常见的有:tcsh(csh 的扩展)Bourne Again shell(bash,sh 的扩展)Public Domain Korn shell(pdksh,ksh 的扩展)。0.2 Shell环境环境Bash有命令补齐的功能,使用户在输入命令或文件名比较长的情况下,能增加执行的效率。例子:/usr/src/linux如果你要进入 linux 子目录,你将会输入以下的命令:cd l然后按tab健bash会自动帮你补齐命令cd linux0.2 Shell环境环境bash 支持三种通配符:*匹配任何字符和任何数目的字符?匹
6、配任何单字符.匹配任何包含在括号里的单字符0.2 Shell环境环境*通配符的使用有些象命令补齐。例如,假设当前目录包含以下文件:/usr/src/linux-2.4.34 如果你想进入 linux-2.4.34 目录,假设src目录里只有唯一一个以l字母开头的目录,你可以利用通配符*来进入cd l*0.2 Shell环境环境通配符?除了只能匹配单个字符外,其他功能都与通配符*相同例子:假设目录里有 name1.doc name2.doc name3.doc等文件。如果你只想列出以name开头的doc文件,你可以执行:ls name?.doc0.2 Shell环境环境通配符.能匹配括号中给出的
7、字符或字符范围例子:假设目录里有 name1.doc name2.doc name3.doc等文件。如果你只想列出以name开头的doc文件,你可以执行:ls name1-3.doc 或者ls name123.doc 0.2 Shell环境环境使用方向健,上 下 来调出你曾经执行过的命令利用history调用,语法为:history n 0.2 Shell环境环境命令别名通常是其他命令的缩写,用来减少键盘输入例子:cd/usr/X11/lib/X11/fvwm/sample-configs 定义:alias myconfig=cd/usr/X11/lib/X11/fvwm/sample-con
8、figs取消定义:unalias myconfig如何让每次如何让每次linux启动的时候你所设置的启动的时候你所设置的alias命令起作用命令起作用?0.2 Shell环境环境利用符号,我们可以做到输出重定向例子:ls data作用是将本来输出到屏幕的列表,重新定向到data文件里。0.2 Shell环境环境管道符可以把一系列命令连接起来$cat sample.text|grep“High”|wc-l 说明:1.Cat 列出一个文件的内容2.|管道命令,仅能处理通过前面一个命令传来的正确信息,也就是标准输出的信息。3.Grep 分析一行消息,若其中有所需要的消息,就讲该行取出。4.Wc l
9、计算显示多少行0.2 Shell环境环境提示符特殊字符代码含义:!显示该命令的历史记录编号。#显示当前命令的命令编号。$显示$符作为提示符,如果用户是root的话,则显示#号。显示反斜杠。d 显示当前日期。h 显示主机名。n 打印新行。nnn 显示nnn的八进制值。s 显示当前运行的shell的名字。t 显示当前时间。u 显示当前用户的用户名。W 显示当前工作目录的名字。w 显示当前工作目录的路径。0.3 Shell编程了解编程了解Shell编程是精通系统管理的基础易于学习理解可以解决很多问题0.4 一个简单的脚本一个简单的脚本脚本应以#!/bin/bash 开始,exit为结束,通过第一条语
10、句,可以使系统知道使用哪个shell程序对脚本进行解释0.5 执行脚本执行脚本bash scriptname 或 sh scriptnamechmod 555 scriptname 或 chmod+x scriptname0.6 Shell编程编程变量:字符串,数字,环境和参数条件:shell中的布尔值程序控制:if elif for while until case等函数内嵌在shell中的命令0.6 Shell编程编程变量$可以获取变量的值如果字符串里包含空格,就必须用引号括起来0.6 Shell编程编程变量#!/bin/shmyvar=”Hi there”echo$myvarecho“$
11、myvar”echo$myvarecho$myvarecho Enter some textread myvarecho$myvar now equals$myvarexit 0想一想上边程序会输出什么样的结果0.6 Shell编程编程变量-环境变量和参数变量$HOME$PATH$PS1$PS2$0$IFS$#$1,$2,.$*$环境变量参数变量系统工作目录系统工作目录系统路径系统路径命令提示符命令提示符辅助提示符辅助提示符输入区的分隔符输入区的分隔符Shell脚本名字脚本名字传递给脚本的参传递给脚本的参数个数数个数进程进程ID第第1,2个参数个参数所有参数(不带所有参数(不带IFS)所有参数
12、(带所有参数(带IFS)0.6 Shell编程编程变量-环境变量和参数变量IFS含义以及$*和$的区别0.6 Shell编程编程#!/bin/shsalutation=”Hello”echo$salutationecho“The program$0 is now running”echo“The second parameter was$2”echo“The first parameter was$1”echo“The parameter list was$*”echo“The users home directory is$HOME”echo“Please enter a new greet
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 00 shell 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内