什么是shell脚本?1.shell脚本:是一种解释型语言,不需要提前进行编译,只需将代码转化成中间代码,边解释边运行,执行效率稍逊于编译型语言,跨平台性好.而编译型语言则需要提前进行编译转化为二进制文件,靠近底层硬件执行效率高,可移植性差.2.shell的首行严格来说使用shebang机制:..
分类:
系统相关 时间:
2017-04-16 10:10:54
阅读次数:
306
位置参数变量 myscript.shargu1argu2 引用方式: $1,$2,...,${10},${11},...在linux上执行脚本时,将参数放置于脚本后面(myscript.shargu1argu2),$n代表要执行的参数 练习:写一脚本,通过命令传递两个文本文件路径给脚本,计算其空白行数之和;#!/bin/bas..
分类:
系统相关 时间:
2017-04-14 21:37:28
阅读次数:
281
单分支的if语句: if测试条件 then 代码分支 fi 双分支的if语句: if测试条件;then 条件为真时执行的分支 else 条件为假时执行的分支 fi 示例:通过参数传递一个用户名给脚本,此用户不存时,则添加之;#!/bin/bash
#
if[$#-lt1];then
echo"A..
分类:
系统相关 时间:
2017-04-14 21:36:37
阅读次数:
203
循环执行:将一段代码重复执行0、1或多次; 进入条件:条件满足时才进入循环; 退出条件:每个循环都应该有退出条件,以有机会退出循环; bash脚本: for循环 while循环 until循环 for循环: 两种格式: (1)遍历列表 (2)控制变量(1)遍历列表:forVARAIBLEi..
分类:
系统相关 时间:
2017-04-14 21:30:15
阅读次数:
233
循环控制语句: continue:提前结束本轮循环,而直接进入下一轮循环判断; whileCONDITION1;do CMD1 ... ifCONDITION2;then continue fi CMDn ... done 示例:求100以内所有偶数之和; #!/bin/bash
#
declare-ievensum..
分类:
系统相关 时间:
2017-04-14 21:26:35
阅读次数:
1694
函数:function过程式编程:代码重用模块化编程结构化编程 把一段独立功能的代码当作一个整体,并为之一个名字;命名的代码段,此即为函数;注意:定义函数的代码段不会自动执行,在调用时执行;所谓调用函数,在代码中给定函数名即可;函数名出现的任何位置,在代码执行时,..
分类:
系统相关 时间:
2017-04-14 21:23:06
阅读次数:
231
变量:存储单个元素的内存空间; 数组:存储多个元素的连续的内存空间; 数组名:整个数组只有一个名字; 数组索引:编号从0开始; 数组名[索引], ${ARRAY_NAME[INDEX]} 关联数组: 注意:bash-4及之后的版本,支持自定义索引格式,而不仅仅是0,1,2,...数字..
分类:
编程语言 时间:
2017-04-14 21:16:25
阅读次数:
198
bash的内置字符串处理工具: 字符串切片: ${var:offset:number} 取字符串的子串; 取字符串的最右侧的几个字符:${var:-length} 注意:冒号后必须有一个空白字符; 基于模式取子串: ${var#*word}:其中word是指定的分隔符;功能:自左而右,查找var变..
分类:
系统相关 时间:
2017-04-14 21:13:59
阅读次数:
238
多命令执行方法:脚本组成;1.shengbang2.#3.空白行——没有任何内容的行、只包含空白字符或制表符(TAB)4.逻辑判断shell脚本编程:1.加执行权限,通过路径来调用脚本;2.利用解释器直接执行;本文处理工具:vim、vi、nano文本处理三剑客:grep系:grep、egrep、fgrep,文本搜索..
分类:
系统相关 时间:
2017-04-14 10:37:16
阅读次数:
223
shell脚本编程: shell脚本的内容和格式: 首行,绝对行首,shebang(解释器程序的绝对路径) 注释信息:以#占据绝对行首的行; 为了能在程序中突出程序的功能,适当的添加空白行,以分隔不同功能的源代码块; 有一定的缩进利用bash脚本编程实现算数运算:+—*/%模运算取余**..
分类:
其他好文 时间:
2017-04-14 10:18:29
阅读次数:
154