摘要:
Shell case esac语句 case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。 case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下: case 值 in 模式1) command1 command 阅读全文
摘要:
Shell if else语句 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... fi 语句。 1) if ... 阅读全文
摘要:
#什么是函数 盛放某一功能的容器 #为什么要用函数 没有引入函数前,遇到重复使用某一个功能的地方,只能复制黏贴实现该功能的代码,这会导致: 1.减少代码冗余,解决脚本重复使用某一功能,结构不清晰,可读性差 2.可扩展性差,如果要修改功能,需要找到该脚本内所有的该功能才能修改 #怎么调用函数 先定义, 阅读全文
摘要:
Shell数组:shell数组的定义、数组长度 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 阅读全文
摘要:
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: #执行者串代码的进程的pid 阅读全文
摘要:
Shell变量:Shell变量的定义、删除变量、只读变量、变量类型 变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则。 在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有 阅读全文
摘要:
Shell echo命令 echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式: #所见即所得 echo arg #echo是bash解释器的内建命令 [root@hass-11 ~]# type echo echo is a shell builtin 您可以使用echo实 阅读全文
摘要:
运算符 Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加: 阅读全文
摘要:
Shell替换:Shell变量替换,命令替换,转义字符 转义字符 如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。 举个例子: #!/bin/bash a=10 echo -e "Value of a is $a \n" 运行结果: V 阅读全文