- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4讲 shell编程
1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 第4讲 shell编程 演讲人:马玉军 e-mail:jtclass@126.com 课程安排 bash的使用 Shell程序的基本结构 局部变量 环境变量 shell的运算符 输入和输出 引号的使用方法 测试语句 流程控制结构 综合练习 bash的使用 在Linux操作系统中有多种Shell可供使用,在Red Hat Linux 9.0中默认使用的shell是bash。用户成功登录系统后,shell将成为用户与系统内核进行交互的桥梁,直至用户退出系统。Linux系统中所有用户都有一个缺省的shell。用户的缺省shell在系统的/etc/passwd文件中指定 bash的内部命令与外部命令:内部命令在shell启动时就调入内存,是常驻内存的。外部命令在使用时才从硬盘中读入内存。外部命令的查找路径由环境变量PATH定义。 命令补齐功能:命令补齐可以自动补齐没有输入完整的命令。“Tab”键激活命令补齐功能。支持命令和目录或文件的自动补齐。 命令通配符:通配符,是可以在命令中用一个字符来代替一系列字符或字符串 ?:匹配任意一个字符。例如,?abc,可以匹配任何以abc结束,并且以任意字符开头的含有四个字符的字符串。 [...]:匹配括号里列出的任何单字符。比如abc[def],可以匹配以abc开头,以def中任意一个字符结尾的字符串。 *:匹配任何字符和字符串,包括空字符串。 历史命令:上下箭头键及回车键的使用。history命令和fc命令的使用。 命令的别名:指的是自定义一个命令代替其它命令,缩写命令,减少输入。alias和unalias命令的使用。例如: alias lsc=ls *.c unalias lsc Shell程序的基本结构 Shell程序就是将一系列的Linux程序通过流程控制写在一个文本文件中,由shell读取此文本文件并且依次执行文件中的这些程序。 下面是一个简单的shell程序test.sh: 01 #!/bin/bash 02 #hello #注意:#后面的内容是shell程序的注释。 03 echo hello Linux #打印字符串到终端 04 echo this is a shell file. 添加执行权限:chmod +x a.sh 执行shell程序:./a.sh shell程序的基本特征: (1)所有的shell程序第一行都是以#!开头。后面跟上执行此shell程序的shell解释器完整路径。 (2)习惯在程序的第2行以注释的方式写出程序的名称。 (3)最简单的shell程序就是一组shell命令的堆砌 (4)shell程序是普通文本文件,添加可执行权限后才可以执行。 局部变量 Shell程序中需要用变量来存储程序的数据。Shell中的变量可分为局部变量、环境变量、位置变量三种。本节讲述shell程序中变量的使用方法。 Shell语言是一种解释型语言,它与C或Java语言不同,编程时无需事先声明变量。当对一个变量进行赋值时,也就定义了变量。局部变量指的是只在当前的进程和程序中有效的变量。 shell程序的变量是无数据类型的,可以使用同一个变量存放不同数据类型的值。变量赋值之后,只需在变量前面加一个$符号即可访问变量的值。可以用赋值符号(=)为变量赋值。变量的值如果是不带空格的字符串,则可以不加引号。变量输出使用的命令是echo。 局部变量 【范例4-1】shell脚本中变量的定义与赋值。 01 #!/bin/bash 02 #bianliang 4.1.sh 03 a=123 #直接为变量赋值 04 b=1.23 05 c=xyz 06 d=efgh xyz 07 e=efgh xyz 08 echo $a #打印变量的值 09 echo $b 10 echo $c 11 echo $d 12 echo $e 环境变量 环境变量是在一个用户的所有进程中都可以访问的变量。系统中常常使用环境变量来存储常用的信息。 使用export命令可以查看系统的环境变量列表。 环境变量的访问:需要在一个环境变量的前面加一个$符号 环境变量的定义:使用export命令定义环境变量。环境变的名称一般都是大写的。 export XX=1234 echo $XX 在系统配置文件中定义环境变量 :上面定义的环境变量,只在当前shell中运行的所有进程中有效。系统重启后失效。可以在系统配置中加入这些环境变量的定义。在环境变量配置文件/etc/profile中定义两个环境变量: export A1=hello export A2=12345 环境变量 位置变量:是shell程序在
文档评论(0)