欢迎来到天天文库
浏览记录
ID:57058155
大小:2.13 MB
页数:26页
时间:2020-07-30
《Linux下的shell编程1课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux下的shell编程§1shell的基本概念§2shell变量§3shell操作符§4shell的常用语句§1shell的基本概念为什么使用shell编程Linux系统中可以没有图形界面,所有的任务都是通过命令行来完成的,许多强大的功能都可以在shell中实现。使用shell进行程序设计,我们可以快速、简单的完成编程。而且,即使是最基本的Linux安装也会提供一个shell。shell非常适合于编写一些执行相对简单的任务的小工具,因为它们更强调的是易于配置、易于维护和可移植性,而不是很看重执行的效率。§1shell的基本概念什么是shellscript?shellscript是
2、利用shell的功能所撰写的一个程序,shellscript为纯文字档,将一些shell的语法和指令写在里面,搭配正则表达式、管线命令和资料流重导向等功能,以达到我们处理的目的。§1shell的基本概念shell脚本(shell程序)包含一个或多个shell命令的文件第一个shellscriptvish01.sh#!/bin/bash#ThisprogramshowsHelloWorldinyourscreen.#2013/10/20yuanpengfirstreleaseecho"HelloWorld"exit0§1shell的基本概念shell脚本(shell程序)程序中的注释以#
3、符号开始,一直持续到这行的结束。按照惯例,我们通常把#放在第一列。注意程序的第一行#!/bin/bash,这是一种特殊形式的注释,#!字符告诉系统这个档案内的语法使用bash的语法,当这个程序被执行时,就能够载入bash的相关环境设定,执行bash来使我们程序中的指令能够执行。§1shell的基本概念shell脚本(shell程序)除了第一行的#!为声明shell外,其他行的#都为注释。建议大家在写shellscript时注释内容要完整清晰。需要写明的内容有此程序的功能,程序创建日期,作者,版本资讯,修改历史等。§1shell的基本概念shell脚本(shell程序)此程序的主要部分即
4、为echo“HelloWorld”这一句话。这句话的作用即为在屏幕上显示HelloWorld。在程序的最后一行的exit命令的作用是确保脚本程序能够返回一个有意义的退出码。在shell程序设计里0表示成功。当程序以交互方式运行时,我们很少需要检查它的退出码,但如果从另一个脚本程序里调用这个脚本程序并查看是否执行成功,那么返回一个适当的退出码就非常重要了。§1shell的基本概念shell脚本的运行方式1、$chmodu+x./simple.sh$./simple.sh2、$bashsimple.sh§2shell变量使用时“现定义、现赋值”在shell中,使用变量前不需要做出声明,只是
5、在通过使用它们的时候来创建它们。在shell中,可以通过在变量名前加一个$符号来访问它的内容。无论何时你想要获取变量内容,都必须在它前面加一个$字符。例$salu=“YesDear”$echo$salu在屏幕上会显示YesDear§2shell变量分类用户定义变量环境变量参数变量§2shell变量用户定义变量变量名是以字母或下划线开头的字母、数字和下划线组成的字符序列,对大小写敏感变量的赋值varname=value注:等号两边不能有空格;若value本身包含空格,需用双引号将字符串括起来§2shell变量访问变量值$varname输出变量值echo$varname例:#!/bin/b
6、ashx=12y=$xecho"Thevalueofvariableyis$y"§2shell变量从键盘读取变量输入值readvarname把读入的值依次赋给各变量,所有剩余的值赋给最后一个变量例:#!/bin/bash#取得使用者的名字,打印出问候语echo-n"Enteryourname:"readuser_nameecho"Hello$user_name!"§2shell变量引号的使用问题一般情况下,脚本文件中的参数以空白字符分隔(例如一个空格,一个制表符或者一个换行符)。如果想在一个参数中包含一个或多个空白符,就必须给参数加上引号。例如像$foo这样的变量在引号中的行为取决于你
7、所使用的引号类型。如果放在双引号中,程序执行到这一行时就会把变量替换为它的值;如果你把它放在单引号中,就不会发生替换现象。还可以在$字符前加上一个字符以取消它的特殊含义。§2shell变量例变量的使用#!/bin/bashmyvar=“Hithere”echo$myvarecho“$myvar”echo‘$myvar’echo$myvarechoEntersometextreadmyvarecho‘$myvar’nowequals$myva
此文档下载收益归作者所有