Shell脚本编程
xiaoyu-Wang
这个作者很懒,什么都没留下…
展开
-
Shell脚本 一 批量修改文件名
目标:批量修改文件名,并按顺序命名 修改前 修改后 代码实现:#!/bin/bash#Function:rename files#Created by xiaoyumname=0 #声明变量for file in `ls` #遍历当前目录下的所有文件dofname=${file:0:1} #截取文件名的前1个字符bname=${file:0-8} #截取文件名的后8原创 2017-04-30 15:04:58 · 4984 阅读 · 0 评论 -
Shell脚本编程基础 二 构建基本脚本
(1)使用多个命令shell脚本的关键在于输入多个命令并处理每个命令的结果,即可以将一个的结果传给另一个命令。Shell脚本允许将多个命令串联为一步使用;一个简单的脚本: date;who (将两个命令一起使用,命令之间用“;”隔开,可以用这种方法将任意多个命令串联起来使用,只要不超过最大命令行字符数255就行);这种方式的缺陷在于:每次都要完整输入一遍命令(解决方法是:将命令存储成一个文本原创 2017-05-12 17:38:30 · 509 阅读 · 0 评论 -
Shell脚本高级编程 一 初识sed和gawk
到目前为止,shell脚本最常见的一个用途是处理文本文件。可以检查日志文件、可以读取配置文件以及处理数据元素,还可以帮助自动化处理文本文件中各种类型数据。但只用shell脚本命令处理文本文件内容有点勉为其难。现在介绍Linux中的sed和gawk工具。这两个工具能够极大地简化需要进行的数据处理任务。 (1)文本处理sed编辑器sed编辑器(流编辑器,stream editor),跟普通交互式文本原创 2017-05-17 15:30:47 · 750 阅读 · 0 评论 -
Shell脚本高级编程 二 正则表达式
在shell脚本中成功使用sed编辑器和gawk程序的关键在于熟练使用正则表达式。这能够是你,从大量数据中过滤出特定数据。 (1)什么是正则表达式 ①定义正则表达式是我们自己定义的、Linux工具用它来过滤文本的模式模板。Linux工具(比如,sed编辑器或gawk程序)能够在数据流向工具时对数据进行正则表达式模式匹配。如图所示: 例如,下面是正则表达式的一个应用,其中*是通配符:$ls原创 2017-05-18 16:05:36 · 765 阅读 · 0 评论 -
Shell脚本编程基础 四 更多的结构化命令
本节讲解如何重复一些过程和命令,也就是循环执行一组命令直至到达某个特定条件。bash shell 的循环命令 for、while和until。 (1)for 命令(3)while 命令(4)until 命令(5)嵌套循环(6)循环处理文件数据(7)控制循环(8)处理循环的输出(9)小结原创 2017-05-16 18:35:37 · 459 阅读 · 0 评论 -
Shell脚本编程基础 三 使用结构化命令
结构化命令允许我们改变程序执行的顺序,在某些条件下执行一些命令而在其他条件下跳过另一些命令。(1)使用if-then语句结构化命令中,最基本的类型就是if-then语句,其格式如下: if command then commands fi bash shell 的if语句会运行if行定义的那些命令。如果该命令的退出状态码是0(该命令成功运行),位于then部分的命令就会被执行;否则,th原创 2017-05-14 16:09:36 · 776 阅读 · 0 评论 -
Shell脚本编程基础 五 Shell自定义函数
用户自定义函数语法[function] function_name [()]{ action; [return value;]}[] 代表可选; 注意,函数返回值用 $? 接收,要在函数执行结束后立即接收并保存,防止被其他函数执行结果冲掉。无返回值的自定义函数function noreturnFun(){ echo "This is my first shell原创 2017-07-19 17:29:10 · 641 阅读 · 0 评论