Shell脚本的简单编写以及sed的使用 标签(空格分隔): 博客文章 前一阵子为了批量修改Web审计规则,故编写了一个Shell脚本,顺便使用了下sed,顺便把正则表达式也重新学习一遍,感觉还是需要总结下,不然对不起自己. Shell 变量 shell的变量很弱,无需定义任何类型, 变量在赋值时,等号=两边必须不留任何空格, 变量在使用时可以使用$开头使用 if条件判断 首先看代码 shell if [ ! -e "$website_dir" -o ! -e "$weblo…
一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello World!!”   2> 编写一个能输出系统信息的 /root/sysinfo 脚本,执行后依次输出当前红帽系统的版本信息.当前使用的内核版本.当前系统的主机名 方案: 规范Shell脚本的一般组成: 1> #! 环境声明(Sha-Bang)    2> # 注释文本    3> 可…
                                                  Shell脚本的编写及测试 1.1问题 本例要求两个简单的Shell脚本程序,任务目标如下: 编写一个面世问候/root/helloworld.sh脚本,执行后显示出一段话“Hello World!!” 编写一个能输出系统信息的/root/sysinfo脚本,执行后依次输出当前红帽系统的版本信息.当前使用的内核版本.当前系统的主机名 1.2方案 规范Shell脚本的一般组成: #!环境声明(Sha…
在编写shell脚本的过程中,我们经常需要使用sed流编辑器和awk对文本文件进行处理. 一.什么是sed? sed 是一种在线编辑器,它一次处理一行内容.sed是非交互式的编辑器.它不会修改文件,除非使用shell重定向来保存结果.默认情况下,所有的输出行都被打印到屏幕上. 二.sed的处理过程 sed编辑器逐行处理文件(或输入),并将结果发送到屏幕.具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上.sed每…
正则表达式_百度百科 http://baike.baidu.com/link?url=ybgDrN2WQQKN64_gu-diCqdeDqL8LQ-jiQ-ftzzPaNUa9CmgBRDNnyx50vZlGSGNt0jYq7BN4mac4RrVC96KKq SED(Linux指令)_百度百科 http://baike.baidu.com/link?url=DQklcY8r4u33kGGfZt5Q-Mm6JHgKOGJQqQvpvfB3mYk5R_kiZ4X6jcdBs10ni1cZFm7-Oh…
创建一个shell文件 1. 创建一个.sh文件 2. 文件第一行声明shell编译器路径  #!/bin/bash 3. 修改文件权限 chmod 777 文件名    或  /bin/bash  文件名 4. 执行   ./文件名 创建一个shell文件 编写一个进入目录的shell脚本 需要这样执行 .  ./1.sh      或       source  ./1.sh…
Shell 脚本的介绍 Shell脚本通过Shell终端解释器当作人与计算机硬件之间的翻译官,用户可以通过它执行各种命令,不仅有简单的,还有复杂的,比如:判断.循环.分支等这些高级编程中才有的特性.Shell 命令有两种工作方式: 交互式:用户每输入一条命令就立即执行. 批处理:由用户事先编写好一个完整的脚本,然后再一次性执行完Shell脚本中的命令. 交互式,比如: # 输入系统的PATH变量到屏幕上 echo $PATH 批处理,就是把之前学习的Linux命令以及正则表达式,管道符,数据流重…
shell脚本之sed命令 1.概述 2.工作流程 3.命令格式 4.具体操作 1.概述: 1.sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流 2.sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中 2.工作流程:读取.执行.显示 1.读取:sed从输入流 (文件.管道.标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space) 2.执行:默认情况下,所有的sed命令都在…
shell脚本的格式 名称:Shell 脚本文件的名称可以任意,但为了避免被误以为是普通文件,建议将 .sh 后缀加上,以表示是一个脚本文件. shell 脚本中一般会出现三种不同的元素: 第一行的脚本声明(#!)用来告诉系统使用哪种 Shell 解释器来执行该脚本: 第二行的注释信息(#)是对脚本功能和某些命令的介绍信息,使得自己或他人在日后看到这个脚本内容时,可以快速知道该脚本的作用或一些警告信息: 第三.四行的可执行语句也就是我们平时执行的 Linux 命令了. shell用法中/dev/…
Shell这种脚本语言特点是,结果松散,场景复杂,针对于一些参数都有特殊意义.针对于大部分工程师而言,使用中的情况是你可能会经常忘记参数或其意义,使你不得不查阅man或网上寻求帮助.此篇文档作用就是在自己忘记个别参数的情况下有个一目了然的答案. 一.sed进行文本处理 Linux的sed工具是linux的流编辑器,用于处理文本文件,配合正则表达式使用,功能非常强大.以下是一些sed使用示例和解释: # sed 's/oracle/CHAVIN/' textfile 替换文本文件textfile中…