随笔分类 - shell脚本
shell脚本基础
摘要:set有关 set -e 任何指令执行失败时退出脚本,同"set -o errexit" set -o nountset 使用未声明变量时退出脚本set -x 执行脚本时,输出正在执行的内容,涉及的变量也会被替换成实际值,方便调试 字符串转化数组 Array=(${str// / } )其中str为
阅读全文
摘要:一、grep 强大的全局文本搜索命令,并能将匹配到的文本按行打印支持正则表达 用法 grep [OPTIONS] PATTERN [FILE] 或者 cat FILE|grep [OPTIONS] PATTERN 1 常用的OPTIONS -c 统计匹配到的行数 -i 匹配时不区分大小写 -n 显示
阅读全文
摘要:1.定义函数的格式 1.1 标准格式 function name() { 函数体 } 其中 name为函数名,同一shell脚本里名字必须唯一 1.2 简化格式 name() { 函数体 } 2.函数的调用 函数必须先定义后调用 2.1 无参数的函数的调用 函数名 示例 #!/bin/bash fu
阅读全文
摘要:一、循环 1.for循环 1)格式 基本格式 for var in list do 循环体 done 其中 list是可迭代的对象,常见的包括: 数组 $(seq n m) 表示从n到m的正整数序列 {n..m} 表示从n到m的正整数 value1 value2 value3 ... 一系列值,可以
阅读全文
摘要:1.语法格式 1.1 最基本的格式 if [ condition ];then 符合if时执行的语句 fi 1.2 扩展格式 if [ condition ];then 符合该if时执行的语句 elif [ condition ];then 符合该if时执行的语句 else 都不符合时执行的语句 f
阅读全文
摘要:1.数组定义 1.1 直接定义 数组名=(value1 value2 value3 ...)value可以是数值、字符串、单个字符,以空格分隔若value中有空格键或者tab键则必须使用双引号或者单引号 1.2 declare定义 declare -a 数组名=(value1 value2 valu
阅读全文
摘要:1.shell脚本中可使用的变量 系统环境变量 无需再脚本中定义,可直接使用 ${变量名} 引用该变量 用户变量 脚本中定义的变量,包括字符串变量和数值变量 2. 变量命名遵守的规则 变量名首个字符不能以数字开头 变量名不能与系统命令或变量或关键字冲突 变量名中不能包含空格,可以包含下划线(_) 变
阅读全文