文档详情

《Linux操作系统》课件——Shell脚本编程和自动化.pptx

发布:2025-02-09约5.75千字共30页下载文档
文本预览下载声明

Shell脚本编程基础

目录/CONTENTS01编写和执行Shell脚本02使用变量和参数03使用条件判断和循环控制结构

编写和执行Shell脚本初识shellshell中文解释是贝壳shell的作用:解释执行用户输入的命令或程序等用户输入一条命令,shell就解释一条键盘输入命令,Linux给与响应的方式,称之为交互式shell是一块包裹着系统核心的壳,处于操作系统的最外层,与用户直接对话,把用户的输入,解释给操作系统,然后处理操作系统的输出结果,输出到屏幕给与用户看到结果。

编写和执行Shell脚本什么是shell脚本当命令或者程序语句写在文件中,我们执行文件,读取其中的代码,这个程序文件就称之为shell脚本。在shell脚本里定义多条Linux命令以及循环控制语句,然后将这些Linux命令一次性执行完毕,执行脚本文件的方式称之为,非交互式方式。windows中存在*.bat批处理脚本Linux中常用*.sh脚本文件

编写和执行Shell脚本Shebang计算机程序中,shebang指的是出现在文本文件的第一行前两个字符#!在Unix系统中,程序会分析shebang后面的内容,作为解释器的指令,例如以#!/bin/sh开头的文件,程序在执行的时候会调用/bin/sh,也就是bash解释器以#!/usr/bin/python开头的文件,代表指定python解释器去执行以#!/usr/bin/env解释器名称,是一种在不同平台上都能正确找到解释器的办法

编写和执行Shell脚本执行shell脚本的方式bashscript.sh或shscripte.sh,文件本身没权限执行,没x权限,则使用的方法,或脚本未指定shebang,重点推荐的方式使用绝对/相对路径执行脚本,需要文件含有x权限sourcescript.sh或者.script.sh,代表执行的含义,source等于点.少见的用法,shscript.sh脚本语言shell脚本语言属于一种弱类型语言无需声明变量类型,直接定义使用强类型语言,必须先定义变量类型,确定是数字、字符串等,之后再赋予同类型的值centos7系统中支持的shell情况,有如下种类默认的sh解释器

使用变量和参数使用变量和参数shell变量变量定义与赋值,注意变量与值之间不得有空格name=超哥变量名变量类型,bash默认把所有变量都认为是字符串bash变量是弱类型,无需事先声明类型,是将声明和赋值同时进行

使用变量和参数使用变量和参数变量替换/引用变量名规则名称定义要做到见名知意,切按照规则来,切不得引用保留关键字(help检查保留字)只能包含数字、字母、下划线不能以数字开头不能用标点符号变量名严格区分大小写

使用变量和参数使用变量和参数变量的作用域本地变量,只针对当前的shell进程pstree检查进程树环境变量,也称为全局变量,针对当前shell以及其任意子进程,环境变量也分自定义、内置两种环境变量局部变量,针对在shell函数或是shell脚本中定义位置参数变量:用于shell脚本中传递的参数特殊变量:shell内置的特殊功效变量$?0:成功1-255:错误码

使用变量和参数使用变量和参数自定义变量变量赋值:varName=value变量引用:${varName}、$varName双引号,变量名会替换为变量值单引号,识别为普通字符串

使用变量和参数使用变量和参数在Shell脚本中,我们可以使用位置参数来捕获命令行参数。以下是如何在Shell脚本中使用位置参数:#!/bin/bash#使用位置参数echoHello,$1!在上述脚本中,我们使用$1来引用第一个命令行参数。如果你运行脚本并传递一个参数,例如:./myscript.shWorld脚本会打印出Hello,World!。

使用条件判断和循环控制结构条件判断在Shell脚本中,我们通常使用if、elif、else和fi关键字来构造条件判断语句。#!/bin/bashnumber=10if[$number-eq10];thenechoNumberis10.elif[$number-lt10];thenechoNumberislessthan10.elseechoNumberisgreaterthan10.fi在上面的脚本中,-eq用于判断等于,-lt用于判断小于,类似地,-gt可以用于判断大于。

使用条件判断和循环控制结构循环控制结构在Shell脚本中,我们常用的循环控制结构有for和while循环。下面是一个for循环的基本示例:#!/bin/bashfornumberin12345d

显示全部
相似文档