Shell学习(六)--条件判断总结 [1]https://www.cnblogs.com/zhw-626/p/8528001.html [2]https://www.cnblogs.com/yizhinantian/p/3540114.html 通常用" [ ] "来表示条件测试.注意这里的空格很重要.要确保方括号的空格 一.文件判断 1.按照文件类型进行判断 测试选项 作用 -b 文件 判断文件是否为块设备文件并且存在 -c 文件 判断文件是否为字符设备文件并且存在 -d 文件 判…
1.SHELL编程Find语句案例实战 1)SHELL编程四剑客工具:Find.Grep.Sed.Awk,通过四剑客可以完成常规Linux指令无法完成或者比较复杂的功能,学好SHELL编程四剑客有助于SHELL编程能力再上一层楼. 2)SHELL编程四剑客之一的Find工具,主要是用于Linux操作系统去查找某个文件和目录所在的位置的(绝对路径),Find工具的语法格式: find(工具) path(路径) -option(参数) -action(动作): find path -option […
bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html test可用于测试表达式,支持测试的范围包括:字符串比较,算术比较,文件存在性.属性.类型等判断.例如,判断文件是否为空.文件是否存在.是否是目录.变量是否大于5.字符串是否等于"longshuai".字符串是否为空等等.在shell中,几乎所有的判断都使用test实现. 其中[]完全等价于test,只是写法不同.双中括号[[]]基本等价于[],它支…
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用. shell中函数的定义格式如下: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. return后跟数值n(0-255) 例1:一个简单的例子: #!/bin/bash f…
重定向的作用是将命令的执行结果输出到指定的文件中. 重定向命令列表如下: 文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR). 1.输出重定向 将输出重定向到file示例: 注意,任何file1内的已经存在的内容将被新内容替代,更改file1,再次重定向: 如果要将新内容添加在文件末尾,需要使用>>操作符: 2.输入重定向 注意:上面两个例子的结果不同:第一个例子,会输出文件名:第二个不会,因为它仅仅知道从标准输入读取内容. 重定向…
一.使用awk提取文本 目标: 本案例要求使用awk工具完成下列过滤任务: 1> 练习awk工具的基本用法    2> 提取本机的IP地址.根分区使用率    3> 格式化输出/etc/passwd文件中的用户名.UID.宿主目录信息 格式化输出passwd文件内容时,要求第一行为列表标题,最后一行提示一共已处理文本的总行数,如下图所示. 步骤: 步骤一:awk文本过滤的基本用法 1)基本操作方法 格式:awk [选项] '[条件]{编辑指令}' 文件 其中,print 是最常用的编辑指…
数组: 存储多个元素的连续的内存空间 索引: 编号从0开始,属于数值索引 注意:索引也可支持使用自定义的格式,而不仅仅是数值格式 声明数组: declare -a ARRAY_NAME declare -A ARRAY_NAME: 关联数组,键值列表kv 数组元素的赋值: 1.一次只赋值一个元素 ARRAY_NAME[INDEX]=VALUE weekdays[0]="Sunday" weekdays[4]="Thursday" 2. 一次赋值全部元素 ARRAY_…
一.使用 test 命令可以对文件.字符串等进行测试,一般配合控制语句使用. 1.字符串测试 test str1 = str2 //测试字符串是否相等 test str1 != str2 //测试字符串是否不相等 test str1 //测试字符串是否部位空 test -n str1 //测试字符串是否部位空 test -z str1 //测试字符串是否为空 2.整数测试 test int1 -eq int2 //测试整数是否相等 test int1 -ne int2 //测试整数是否不相等 t…
shell基础1:文件安全与权限 http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&highlight=wingger 附:Linux的用户和用户组管理 http://bbs.chinaunix.net/forum/viewtopic.php?t=438660&highlight=wingger shell基础二:查找技巧,find及xargs的使用http://bbs.chinaunix.net/forum/viewtopic.p…
通过前几篇文章的学习,我们学会了shell的基本语法.在linux的实际操作中,我们经常看到命令会有很多参数,例如:ls -al 等等,那么这个参数是怎么处理的呢? 接下来我们就来看看shell脚本对于用户输入参数的处理. 命令行参数处理 根据参数位置获取参数 bash shell可根据参数位置获取参数.通过 $1 到 $9 获取第1到第9个的命令行参数.$0为shell名.如果参数超过9个,那么就只能通过${}来获取了, 例如获取第10个参数,那么可以写为${10}. 示例一: #!/bin/…