- 3
- 0
- 约7.12千字
- 约 9页
- 2016-10-11 发布于浙江
- 举报
Linux标准程第8章
第8章 shell编程基础
shell是一个命令解释器,可以用来启动、停止、编写程序。它是Linux系统的重要组成部分。shell是操作系统最外面的一层,负责管理用户与操作系统之间的交互,如等待用户输入,向操作系统解释用户的输入,处理各种操作系统的输出结果。
Linux的图形化环境有很大改进,在X Window系统下,用户几乎可以完成所有的工作,只需打开shell提示来完成极少量的任务。然而,许多Linux功能在shell提示下要比在图形化用户界面下完成得更快。可以花少量时间打开文件管理器,定位目录,然后从GUI中创建、删除或修改文件而在shell提示下,只需使用几个命令就可以完成这些工作。
解shell的概念
了解为什么使用shell
学会基本shell命令操作
掌握shell脚本的创建
掌握shell程序的语法结构
学会使用shell的基本语句
了解shell函数
掌握后台运行进程
掌握控制进程的命令the command line)早就已经过时了,不需要命令行了。有些人甚至觉得操作系统中应该没有这些命令。
8.1.1 shell的背景
8.1.2 shell的功能像高级程序设计语言一样,hell也提供说明和使用变量的功能。对hell来讲,所有变量的取值都是一个字串,hell程序采用$var的形式来引用名为var的变量的值。定义的环境变量用户定义的变量变量参数置换的变量shell程序
什么是shell程序简单说shell程序就是一个包含若干行shell或Linux命令的文件编写高级语言的程序一样编写一个shell程序需要一个文本编辑器如VI等在文本编辑环境下依据shell的语法规则输入一些shell/Linux命令行形成一个完整的程序文件
8.3.1 变量表达式
字符串比较
test命令 含义 test命令 含义 str1=str2 当str1与str2相同时,返回真 -n str 当str的长度大于0时,返回真 str1!=str2 当str1与str2不同时,返回真 -z str 当str的长度是0是,返回真 str 当str不时空字符时,返回真 数字比较
test表达式 含义 test表达式 含义 int1 –eq int2 当int1等于int2时,返回真 int1 –gt int2 当int1大于int2时,返回真 int1 –ge int2 当int1大于/等于int2时,返回真 int1 –ne int2 当int1不等于int2时,返回真 int1 –le int2 当int1小于/等于int2时,返回真
文件操作符逻辑操作符–a expr2 当expr1和expr2值同为真时,返回真 expr1 –o expr2 当expr1和expr2的值至少有一个为真时,返回真 8.3.2 shell中的符号
通配符功能说明
符号类型 说明 * 当前目录下所有文件的名称当前目录下所有文件名中包含有Text的文件的名称当前目录下所有以a、b、c、d、m开头的文件的名称当前目录下所有以a、b、c、d、m开头且后面只跟有一个字符的文件的名称 目录/usr/bin下所有名称为两个字符的文件的名称
shell运算符
特殊字符
字符 含义 \! 显示该命令的历史记录编号 \# 显示当前命令的命令编号 \$ 显示$符号为提示符,如果用户是root的话,则显示号 \\ 显示反斜杠 \d 显示当前日期 \h 显示主机名 \n 打印新行 \nnn 显示nnn的八进制值 \s 显示当前运行的shell的名字 \t 显示当前时间 \u 显示当前用户的用户名 \W 显示当前工作目录的名字 \w 显示当前工作目录的路径
.4 循环语句
程序中使用的控制结构分种:顺序结构、循环结构和选项结构。正确使用这些语句控制结构可以复杂操作变简单明了,便于运行,也方便他人阅读。
.4.1 for语句
if语句流程图
8.5.2 case语句.6 其他语句
除了上述的几种语句外,shell还提供了几种辅助性的语句。这些语句不能单独应用,必须与固定的语句结合起来才能发挥作用。例如,在循环语句中使用break跳出循环嵌套等。本节主要介绍这些辅助语句的功能及使用方法。
8.6.1 break 与contiune
8.6.2 exit语句
.7 函数
shell允许将一组命令集或是一行语句形成一个可用块,这些块称为shell函数。函数是高级语言中的重要结构shell中的函数C或者其他语言中定义的函数一样,与从头开始,一行一行地写程序相比,使用函数主要好处是有利于组织整个程序。.7.1 定义和使用函数
.7.2 向函数传递参数
.7.3
您可能关注的文档
最近下载
- 大学英语六级词汇表-带音标.pdf VIP
- 第二章成本性态分析与变动成本法_管理会计.doc VIP
- 山东省春季高考英语真题与.docx VIP
- 山东省2024年春季高考考试语文试卷试题真题_可搜索.pdf VIP
- 2025年山东省春季高考英语试卷试题真题(含答案).pdf VIP
- 2021年山东省春季高考数学真题-【含答案】.docx VIP
- 【新教材】人教PEP版(2024)四年级下册英语全册教案(含教学计划).docx
- 2024年山东省春季高考数学试卷试题及答案详解.pdf VIP
- 2024年山东省春季高考数学试卷试题真题(含答案) (2).pdf VIP
- 2024年山东省春季高考数学试卷试题真题(含答案).pdf VIP
原创力文档

文档评论(0)