shell脚本
ZZULI_Miriam
一只奋斗在工程师路上的疯狗!
展开
-
1.1 Shell脚本基础
一、脚本格式 为了方便管理,shell脚本一般以".sh"作为后缀。 首行要有shebang,这行语句声明了执行该脚本会以什么样的解释器来运行。#!/bin/bash这句注释了后面的程序会以bash来作为解释器。如果没有shebang,脚本将使用当前的shell去做脚本的解释器。当#!后跟的不是一个可执行文件,那么会#!被忽略而使用当前shell来做解释器。#!后必须填写绝对路径,或者...原创 2018-04-11 20:22:58 · 221 阅读 · 0 评论 -
3.2 高级变量与eval命令
高级变量 Shell 变量一般是无类型的,但是 bash Shell 提供了 declare 命令用于指定变量的类型 语法:declare [选项] 变量名-r 声明或显示只读变量-i 将变量定义为整型数-a 将变量定义为数组-A 将变量定义为关联数组-f 显示已定义的所有函数名及其内容-F 仅显示已定义的所有函数名-x 声明或显示环境变量和函数-l 声明变量为小写字母 declare...原创 2018-05-15 18:02:36 · 417 阅读 · 0 评论 -
3.1 字符串处理
字符串处理 字符串切片${#var}:返回字符串变量var的长度[root@CentOS7 bin]# echo $var abcdefghijklmn [root@CentOS7 bin]# echo ${#var} 14${var:offset}:返回字符串变量var中从第offset个字符后(不包括第offset个字符)的字符开始,到最后的部分,offset的取值在0 到 ${#var...原创 2018-05-15 17:37:43 · 202 阅读 · 0 评论 -
2.2 shell数组
数组的定义 所谓数组,是有序的元素序列,将有限个类型相同的变量的集合命名,这个名称为数组名。 索引:又叫脚标,标号默认从0开始,属于数值索引。在 Bash4.0 后支持自定义索引格式,叫做关联数组。 数组的声明:declare -a ARRAY_NAME (普通数组可以不事先声明) declare -A ARRAY_NAME (关联数...原创 2018-05-15 10:37:14 · 204 阅读 · 0 评论 -
2.1.2 shell脚本函数
函数 function 函数介绍 和其他语言一样,在 Shell 语言中也有着函数。尽管在Shell中函数并非是必须的编程元素,但是通过使用函数,可以对程序进行更加好的组织。将一些相对独立的代码变成函数,可以提高程序的可读性和重用性。避免重复编写大量相同的代码。 与 shell 脚本不同的是:函数的生效范围尽在当前 shell 中运行,而 shell 脚本则在子 shell 中运...原创 2018-05-14 21:02:38 · 193 阅读 · 0 评论 -
2.1.1 Shell脚本常用语句
read()原创 2018-05-13 20:02:28 · 367 阅读 · 0 评论 -
1.4 Bash的命令行展开与Bash环境的配置
Bash的命令行展开 1、将命令行传入bash。 2、解析引用分割为单个单词:shell中有3种引用方式:转义、强引用和弱引用。 反斜线转义:使得元字符变为普通的字面字符。但这只能对反斜线后一个字符进行转义。 单引号强引用:单引号内的所有字符全部变为字面符号符号。 双引号弱引用:使双引号内所有字符变为字面符号,但"\"、"$"、"`"除外,如果使用"!"引用历史命令时...原创 2018-05-01 17:08:48 · 315 阅读 · 0 评论 -
1.3 Shell脚本条件测试
布尔变量中真为0,假为1。所以可以根据测试机制来判断语句的返回值。测试机制可以使用下面语法实现: test 表达式 或 [ 表达式 ] 或 [[ 表达式 ]],表达式前后必须有空格。 注意: 表达式一般用于[[ ]]中;扩展的正则表达式 根据命令的返回值,可以使用逻辑运算让语句有条件的运行。#!/bin/bash #计算第一个文件中空行数 [ "$#" -ge 1 ] \ &a...原创 2018-04-30 19:16:35 · 260 阅读 · 0 评论 -
1.2 shell脚本运算基础
shell中变量是弱类型,所以在进行运算时,需要使用特定的语句格式让shell识别变量类型。一、算数运算 shell只能进行整型变量的算数运算,支持的运算有: +(加法运算)、-(减法运算)、*(乘法运算)、/(除法运算)、%(取余运算)**(乘方运算) bash中算数运算时用let关键字来声明后面的语句进行算数运算。 语法:let value=运算表达式[root...原创 2018-04-13 11:53:59 · 315 阅读 · 0 评论 -
4.1 shell其他常用命令
文件创建 mktemp 命令用于创建并显示临时文件,可避免冲突。 语法:[选项] 文件XXX X至少出现三次[root@CentOS7 bin]# mktemp /data/testXXXXX /data/testMzRTU [root@CentOS7 bin]# ll /data/testMzRTU -rw------- 1 root root 0 May 15 19:1...原创 2018-05-15 19:45:34 · 195 阅读 · 0 评论