shell数组

shell脚本编程基础

泪湿孤枕 提交于 2019-11-26 21:27:38
编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 编程基本概念 编程逻辑处理方式: 顺序执行 循环执行 选择执行 shell编程:过程式、解释执行 编程语言的基本结构: 各种系统命令的组合 数据存储:变量、数组 表达式: a + b 语句:if shell脚本基础 shell脚本: 包含一些命令或声明,并符合一定格式的文本文件 格式要求: 首行shebang机制 #!/bin/bash #!/usr/bin/python #!/usr/bin/perl shell脚本的用途有: 1.自动化常用命令 2.执行系统管理和故障排除 3.创建简单的应用程序 4.处理文本或文件 创建shell脚本 第一步:使用文本编辑器来创建文本文件 第一行必须包括shell声明序列:#! #!/bin/bash 添加注释 注释以#开头 第二步:运行脚本 给予执行权限,在命令行上指定脚本的绝对或相对路径 直接运行解释器,将脚本作为解释器程序的参数运行 脚本调试 检测脚本中的语法错误 bash -n 调试执行 bash -x 变量作用 1、数据存储格式 2、参与的运算 3、表示的数据范围 变量命名法则 1、不能使程序中的保留字:例如if, for 2、只能使用数字、字母及下划线,且不能以数字开头 3

Linux中shell编程(一)

本小妞迷上赌 提交于 2019-11-26 20:19:27
什么是 Shell? 简单来说: Shell编程就是对一堆Linux命令的逻辑化处理。 首先让我们从下图看看 Shell 在整个操作系统中所处的位置吧,该图的外圆描述了整个操作系统(比如 Debian/Ubuntu/Slackware 等),内圆描述了操作系统的核心(比如 Linux Kernel),而 Shell 和 GUI 一样作为用户和操作系统之间的接口。 GUI 提供了一种图形化的用户接口,使用起来非常简便易学;而 Shell 则为用户提供了一种命令行的接口,接收用户的键盘输入,并分析和执行输入字符串中的命令,然后给用户返回执行结果,使用起来可能会复杂一些,但是由于占用的资源少,而且在操作熟练以后可能会提高工作效率,而且具有批处理的功能,因此在某些应用场合还非常流行。 Shell 作为一种用户接口,它实际上是一个能够解释和分析用户键盘输入,执行输入中的命令,然后返回结果的一个解释程序(Interpreter,例如在 linux 下比较常用的 Bash) 简单shell例子 建一个文件,touch demo.sh ,扩展名为 sh(sh代表Shell) 使用 vim 命令修改hello.sh文件 #!/bin/bash #第一个shell小程序,echo 是linux中的输出命令。 name = "hello jsai" echo $name echo "hello

shell script中创建函数

落爺英雄遲暮 提交于 2019-11-26 14:03:40
1.基本的脚本函数 1.1创建函数 创建函数有2中格式: function name { command } name(){ command } #name后的圆括号为空 1.2使用函数 直接引用函数名,函数定义必须在引用之前。函数名必须唯一,否则函数会被新的创建的同名函数覆盖掉,而不会报错。 1.3函数返回值 bash shell会把函数当做小型脚本,运行结束时会返回一个退出状态码。有3中不同的方法生成退出状态码。 1)默认退出状态码 默认退出状态码是函数中最后一条命令返回的退出状态码。可以用$?来查看。 2)使用return命令 bash shell使用return命令来退出函数并返回特定的退出状态码。 但注意:函数一结束就取返回值;退出状态码必须在0~255之间。 3)使用函数输出 可以将函数输出保存到shell变量中,result=`functionname` #!/bin/bash #using the echo to return a value function db1 { read -p "Enter a value: " value #注意技巧 echo $[ $value * 2 ] } rusult=`db1` echo "The new value is $result" 函数用echo语句显示计算结果。技巧:db1函数输出了2条信息