Shell基本语法结构.pdf

Shell基本语法结构.pdf

ID:57338502

大小:516.25 KB

页数:9页

时间:2020-08-12

Shell基本语法结构.pdf_第1页
Shell基本语法结构.pdf_第2页
Shell基本语法结构.pdf_第3页
Shell基本语法结构.pdf_第4页
Shell基本语法结构.pdf_第5页
资源描述:

《Shell基本语法结构.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、☆掌握Shell的基本语法结构。☆学会编写并执行Shell脚本程序。☆学会在Linux下进行进程调度和作业调度任务一学习变量与表达式Shell是操作系统最外面的一层,负责管理用户与操作系统之间的交互,例如等待用户输入,向操作系统解释用户的输入,以及处理操作系统的各种输出结果。除了作为命令解释器之外,Shell本身还是一个解释型的程序设计语言。Shell程序设计语言支持变量、表达式、函数和流程控制结构等,任何在终端能够执行的命令也放到Shell程序。4.1.1变量在Shell中有三种变量:系统变量、环境变量和用户变量。其中系统变量在对参数判断和命令返回值判断会使用,环境变量主要是在程序

2、运行的时候需要设置,用户变量在编程过程中使用最多。这几种变量的赋值方法各不相同,主要有:直接设置变量值、变量之间的置换、从命令行参数获取、从环境变量获取和用户输入等几种方式。引用变量一般采用“$variable”的形式引用变量variable的值。1.系统变量Shell常用的系统变量用于提供系统信息。系统变量一般采用命令行参数获取。2.环境变量Shell在开始执行前就已经定义了一些与系统工作环境有关的变量。显示环境变量用echo命令。在bash中,设置环境变量用set命令。用unset命令可将环境变量重新设置为系统默认值,。用户并不需要每次登录后都对各种环境变量进行手工设置

3、,通过环境设置文件,用户的工作环境的设置可以在登录的时候由系统自动来完成。环境设置文件有两种:系统环境设置文件和用户环境设置文件。表4-1常见的系统变量变量名说明$#不包括命令在内的命令行参数的数目$*命令行所有参数组成的字符串$@命令行所有参数组成的字符串$nn为数字,$0表示命令名称,$1表示命令第一个参数,以此类推$?上一个命令的返回值,如果正常退出则返回0,反之为非0值$$当前进程的进程号PID$!后台运行的最后一个进程的进程号PID表4-2Shell中的环境变量变量名说明变量名说明HOME当前用户的主目录PWD用户的当前目录PATH命令搜索路径UID当前用户标识符LOGNA

4、ME用户登录名TERM终端的类型PS1第一命令提示符,是#或$SHELL用户的Shell类型及路径PS2第二命令提示符,默认是>HISFILE存储历史命令的文件3.用户变量不管系统变量和环境变量有多少,对于需求来说,总是不够的。用户常常需要自定义一些变量,这些变量就称为用户变量。定义用户变量的语法为:name=string局部变量与全局变量Shell变量也有其规定的作用范围。局部变量的作用范围仅仅在其命令行所在的Shell或Shell脚本文件中。全局变量的作用范围则包括本Shell进程及其所有子进程,即相当于环境变量,贯穿于整个当前用户环境。可以使用export命令将局部变量设置

5、为全局变量。exportname=string【操作实例4.1】用文本编辑器gedit编写一个Shell脚本test1.sh,显示执行脚本时输入的参数及参数总数目,并定义一个局部变量和一个全局变量。4.1.2表达式Shell中的表达式分为算术运算表达式、关系与逻辑表达式和正则表达式等几种。1.expr命令expr命令的功能是求表达式的值。2.算术表达式算术表达式可以是由运算符+、-、*、/、=组成的表达式。3.关系与逻辑表达式命令test与方括号[]都用于进行条件测试,测试的结果返回逻辑值,即真true(0)和假false(1)。test和[]可以相互替换。表4-4常用的数值测

6、试运算符运算符说明-eq如果int1=int2,则为真-ne如果int1!=int2,则为真-gt如果int1>int2,则为真-ge如果int1>=int2,则为真-lt如果int1

7、ame存在且可写,则为真-x如果文件filename存在且可执行,则为真-s如果文件filename存在且长度大于0,则为真-d如果文件filename存在且为目录,则为真-f如果文件filename存在且为普通文件,则为真-b如果文件filename存在且为特殊块文件,则为真-L如果文件filename存在且为符号链接文件,则为真-O如果文件filename存在且属于当前用户文件,则为真-G如果文件filename存在且属于当前组

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

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

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