shell中的函数函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式:functionf_name(){command}函数必须要放在最前面示例1#!/bin/bashinp(){echo"thefirstis$1"echo"thesecondis$2"echo"thethirdis
分类:
编程语言 时间:
2018-06-03 21:31:59
阅读次数:
164
shell中的逻辑判断格式1:if条件;then语句;fiif是如果怎么样,then是则怎么样写一个简单的脚本,它的意思是当a=5,当a大于3时打印ok#!/bin/basha=5if[$a-gt3]thenechookfi保存退出后执行脚本[root@linletao-001shell]#shif1.shok其中gt的在shell中的意义是大于的意思。这里需要注意的是中括号中的空格,在两边和中间
分类:
系统相关 时间:
2018-05-31 00:41:22
阅读次数:
346
在shell开发中,我们连接FTP或者passwd或sudo等操作时,需要手动输入密码。对于自动化而言,这显然是不合适的。而expect的强交互模式解决了这个问题。工作中偶有涉及到这个,个人也是简单的了解,解决实际问题,作学习记录。 一:安装【参考地址:https://www.cnblogs.com ...
分类:
系统相关 时间:
2018-05-31 00:32:58
阅读次数:
255
假设定义了一个变量为,代码如下: 可以用${ }分别替换得到不同的值: 记忆的方法为: # 是 去掉左边(键盘上#在 $ 的左边)% 是去掉右边(键盘上% 在$ 的右边)单一符号是非贪婪匹配;两个符号是贪婪匹配 ${file:0:5}:提取最左边的 5 个字节:/dir1${file:5:5}:提取 ...
分类:
系统相关 时间:
2018-05-23 22:12:27
阅读次数:
200
首先我们知道我们执行shell有这么几种方法 1. sh/bash使用其内置的命令集来执行一些命令,例如如下 2. 使用./或者/$SHELLPATH/*.sh的方式执行 采用上面的方法的话需要将该方法设置为有执行权限才能执行 3. 采用source shell.sh或者. shell.sh方法执行 ...
分类:
系统相关 时间:
2018-05-21 12:37:35
阅读次数:
186
export命令 作用: 将父shell中的变量生效到所有子shell中都生效。比如在父shell中修改了LANG=utf8,export以后子shell中也会使用该语言编码。 使用语法: export LANG=utf8 使用场景: shell脚本执行时通常会依赖一些环境变量(指定操作系统运行环境 ...
分类:
其他好文 时间:
2018-05-20 23:14:25
阅读次数:
245
shell中的变量分局部变量和全局变量 bash的变量默认都是全局变量,脚本内都可以调用,无论在什么位置(函数体中也一样),即函数体外可以调用函数体内的变量 local一般用于局部变量声明,多在函数体内使用 如果要变为局部变量,则要使用local #!/bin/bashfunction test() ...
分类:
系统相关 时间:
2018-05-10 11:37:03
阅读次数:
185
本文中记录一下shell中的两种循环语句:for和while for循环 for循环是linux shell中最常用的结构,for循环有三种结构:1.列表for循环、2.不带列表for循环、3.C风格的for循环。 1. 列表循环 for var in {list}do command comman ...
分类:
系统相关 时间:
2018-05-08 19:18:56
阅读次数:
227
数组:用一个变量存储一组数据,并能够对这组数据中的某一个数据单独操作。 数组的类型:一维数组、二维数组、多维数组 变量的类型 定义变量类型 declare:强制设置类型属性 语法:declare 选项 变量名 -i:定义变量为数值类型 -a:定义变量为数组类型 定义或赋值数组 方法1,整体赋值 方法 ...
分类:
编程语言 时间:
2018-05-03 13:28:20
阅读次数:
257