欢迎来到天天文库
浏览记录
ID:52848734
大小:180.92 KB
页数:28页
时间:2020-03-26
《Linux系统应用与开发教程PPT例题代码实验和代码习题和代码教学课件第11章 shell程序设计 .pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2021年10月8日第10章shell程序设计2021年10月8日主要内容Shell的作用Shell程序的编辑和运行基于Bash的Shell程序设计变量声明表达式条件判断控制结构参数访问2021年10月8日shell的作用shell是用户和系统内核之间的接口程序shell是命令解释器在本章中,shell指linux的终端即解释用户命令和shell程序的文字终端硬件shell操作系统图形界面用户其它用户界面2021年10月8日linux下的shell用户使用shell的设定通过查看/etc/passwd文件可以查看用户使用的shell类型例子:/etc/p
2、asswd部分节选webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologinxfs:x:43:43:XFontServer:/etc/X11/fs:/sbin/nologinntp:x:38:38::/etc/ntp:/sbin/nologingdm:x:42:42::/var/gdm:/sbin/nologinhtt:x:100:101:IIIMFHtt:/usr/lib/im:/sbin/nologintom:x:500:500:tom:/home/tom:/bin/bash可见,tom用户
3、使用的shell为bash2021年10月8日linux下的shellLinux下的shell通过cat/ect/shells命令查看安装的shellshell及路径查看shell的命令2021年10月8日shell程序shell程序的特点及用途:shell程序可以认为是将shell命令按照控制结构组织到一个文本文件中,批量的交给shell去执行不同的shell解释器使用不同的shell命令语法shell程序解释执行,不生成可以执行的二进制文件可以帮助用户完成特定的任务,提高使用、维护系统的效率了解shell程序可以更好的配置和使用Linux2021年10
4、月8日基于bash的shell程序简单程序示例greeting.shecho"ProgrammeEnds."12say_hello11echo"ProgrammeStartsHere....."10}9echo"Hello$name"8readname7echo"EnterYourName,Please.:"6{5functionsay_hello()4#aFunction3#aSimpleshellScriptExample2#!/bin/bash1解释输出提示,提示程序结束调用函数程序开始的第一条命令,输出提示信息函数结束输出读入用户的输入到变量nam
5、eecho命令输出字符串函数开始以functin开始,定义函数同上以#开始,其后为程序注释以#!开始,其后为使用的shell2021年10月8日基于bash的shell程序程序编译和运行过程一般步骤:编辑文件保存文件将文件赋予可以执行的权限运行及排错常用到的命令:vi,编辑、保存文件ls-l查看文件权限chmod改变程序执行权限直接键入文件名运行文件2021年10月8日shell程序的编辑和执行查看权限查看权限,初始状态无执行(x)权限增加可执行(x)的权限查看权限,已经具备执行(x)权限运行程序程序运行过程输出2021年10月8日shell程序设计一般结
6、构shell类型函数主过程#!/bin/bashfunctionfun1(){}......funcitonfunn(){}.................函数定义shell类型主过程2021年10月8日变量的声明和使用变量的声明和使用变量是弱类型的声明变量不用声明类型可以存储不同类型的内容使用灵活使用时要明确变量的类型大小写区分变量声明及赋值格式格式:变量=值(注意:等号两侧不能有空格)例如:a=”hello”b=92021年10月8日变量的声明和使用变量的引用格式:$变量名或者${变量名}变量名为一个字符用第1种方式,变量名多于一个字符建议用第2
7、种方式例子:a=1abc="hello"echo$aecho${abc}2021年10月8日常用的运算符整数的算术运算符+、-、*、/、%;赋值运算符+=、-=、*=、/=、%=位运算符<<、>>、&、
8、、~、^;位运算赋值运算符<<=、>>=、&=、
9、=、~=、^=;逻辑运算符:&&,
10、
11、,!,>,>=,<,<=,!=,==2021年10月8日简单数学表达式expr命令计算一个表达式的值格式:exprarg例子:计算(2+3)×4的值1、分步计算,即先计算2+3,再对其和乘4s=`expr2+3`expr$s*42、一步完成计算:expr`ex
12、pr2+3`*4说明:运算符号和参数之间要有空格分开;通配符号(
此文档下载收益归作者所有