linux-基础教程--shell脚本编程

linux-基础教程--shell脚本编程

ID:24892753

大小:2.79 MB

页数:174页

时间:2018-11-16

linux-基础教程--shell脚本编程_第1页
linux-基础教程--shell脚本编程_第2页
linux-基础教程--shell脚本编程_第3页
linux-基础教程--shell脚本编程_第4页
linux-基础教程--shell脚本编程_第5页
资源描述:

《linux-基础教程--shell脚本编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第10章bash脚本编程本章内容要点Shell脚本的编制、执行和调试Shell脚本的成分和编码规范Shell变量替换扩展、数值计算、输入输出变量分类,位置参数变量和特殊参数变量条件测试(文件测试、字符串测试、整数测试)分支流程控制(if、case)循环流程控制(for、while、until、select)函数的定义和调用、返回值使用循环分析命令行参数本章学习目标熟悉Shell脚本的编码规范,掌握执行和调试方法掌握对变量进行整数运算和间接引用的方法理解位置参数变量和特殊参数变量的用途掌握条件测试

2、的使用[]、[[]]、(())掌握各种流程控制语句的使用if、casefor、while、until、select、break、continue掌握函数的定义、调用和传递返回值的方法掌握命令行参数、位置参数的操作(shift、getopts)SHELL编程基础2021年10月8日4Shell脚本和Shell编程当命令不在命令行中执行,而是从一个文件中执行时,该文件就称为Shell脚本。Shell脚本是纯文本文件。Shell脚本通常以.sh作为后缀名,但不是必须。Shell脚本是以行为单位的,在执

3、行脚本的时候会分解成一行一行依次执行。Shell是一种功能强大的解释型编程语言通常用于完成特定的、较复杂的系统管理任务Shell脚本语言非常擅长处理文本类型的数据2021年10月8日5Shell脚本的成分程序元素保留字、运算符、表达式变量、数组、输入输出控制结构(顺序、分支、循环、子程序调用)Shell功能【参见第2、3章内容】执行命令(内置命令、外部命令、自编程序)重定向、管道、命令替换、命令聚合通配符、注释符、……Shell环境2021年10月8日6Shell脚本的建立与执行Shell脚本的

4、建立使用文本编辑器编辑脚本文件$viscript-file为脚本文件添加可执行权限$chmod+xscript-fileShell脚本的执行在子Shell中执行$bashscript-file$script-file在当前Shell中执行$sourcescript-file$.script-file2021年10月8日7PATH环境变量的默认值不包含当前目录,若脚本文件在当前目录,应使用./script-filePATH环境变量的默认值包含~/bin目录,用户可以将自己的脚本文件存放在~/bin

5、目录,之后即可直接调用脚本文件名执行脚本了Shell脚本的编码规范以#!开头:通知系统用何解释器执行此脚本#!/bin/bash#!/bin/ksh以注释形式说明如下的内容:#脚本名称#脚本功能#作者及联系方式#版本更新记录#版权声明#对算法做简要说明(如果是复杂脚本)2021年10月8日8Shell脚本举例(1)2021年10月8日9#!/bin/bash#ThisisthefirstBashshellprogram#Scriptname:greetings.shechoecho-e"Hell

6、o$LOGNAME,c"echo"it'snicetalkingtoyou."echo-n"Yourpresentworkingdirectoryis:"pwd#Showthenameofpresentdirectoryechoecho-e"Thetimeis`date+%T`!.Bye"echoShell脚本举例(2)2021年10月8日10#!/bin/bash##ScriptName:/etc/cron.daily/ntpdate#使用NTP的客户端命令ntpdate与远程NTP服务

7、器进行同步#也可以用局域网内的NTP服务器替换pool.ntp.org/usr/sbin/ntpdate-spool.ntp.org#更改硬件时钟时都会记录在/etc/adjtime文件中#使hwclock根据先前的记录来估算硬件时钟的偏差,#并用来校正目前的硬件时钟/sbin/hwclock--adjust#将系统时钟同步到硬件时钟/sbin/hwclock–systohc脚本调试方法在bash调用脚本时使用参数$bash[-x][-n][-v]scriptName在脚本中使用bash内置的s

8、et命令使整个或部分脚本处于调试模式开启:set[-x][-n][-v]结束:set[+x][+n][+v]2021年10月8日11脚本调试12021年10月8日12sh–x脚本名该选项可以使用户跟踪脚本的执行,此时shell对脚本中每条命令的处理过程为:先执行替换,然后显示,再执行它。shell显示脚本中的行时,会在行首添加一个加号“+”。sh–v脚本名在执行脚本之前,按输入的原样打印脚本中的各行。sh–n脚本名对脚本进行语法检查,但不执行脚本。如果存在语法错误,shell会报错,如果没有错误

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

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

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