shell
且听风吟zyw
这个作者很懒,什么都没留下…
展开
-
grep 文本过滤命令
grep简介grep(Global search regular expression and print out the line)全面搜索研究正则表达式并显示出来。grep 命令是一种强大的文本搜索工具,根据用户指定的模式”对目标文本进行匹配检查,打印匹配到的行,由正则表达式或者字符及基本文本字符所编写的过滤条件。Unix的grep家族包括grep、egrep和fgrep。grep的过滤...原创 2019-06-06 14:00:11 · 5556 阅读 · 0 评论 -
shell中的批处理脚本
批处理脚本检测教室中开启的所有主机,并抓取所有主机的值机名称和 ip的对应列表,把列表保存在 /mnt/ip_host.list 文件中。#!/bin/bashAuto_SSH() {/usr/bin/expect <<-EOFspawn ssh root@$1 hostname expect {"yes/no" { send...原创 2019-06-20 23:00:01 · 3230 阅读 · 0 评论 -
shell实现字符反显
字符反显方法一:#!/bin/bashecho $1 | rev执行结果:方法二:#!/bin/bashSTR=`echo -n $1 | wc -c`for ((;STR>0;STR--))do echo -n `echo $1 | cut -c $STR `doneecho -e "\r"执行结果:...原创 2019-06-20 22:35:28 · 404 阅读 · 0 评论 -
shell脚本实现数据库备份
数据库备份执行 db_dump.sh westos( 数据库密码 )脚本执行后会备份数据库中的所有库到 /mnt/mysqldump 目录中,备份文件名称为 “库名称 .sql” 当此文件存在时报错并询问动作,输入“ S” 跳过备份,当输入“ B" 时备份“库名称 .sql” 文件为“库名称 _backup.sql”,当输入“ O” 时,覆盖源文件。#!/bin/bashif [ ! ...原创 2019-06-20 21:41:04 · 2254 阅读 · 0 评论 -
shell的倒计时脚本
逻辑判断方式的倒计时脚本#!/bin/bashread -p "please input time:" TIMEminute=`echo $TIME | awk -F : '{print $1}'`second=`echo $TIME | awk -F : '{print $2}'`while (( $minute >= 0 ))do if [ "$second"...原创 2019-06-20 21:15:51 · 321 阅读 · 0 评论 -
shell脚本中常用命令——tr和test
tr命令tr,translate的简写,意思是转化,转变,转换。用来从标准输入中通过替换或删除操作进行字符转换。tr的具体用法可以通过tr --help查看:写一个脚本,将输入的小写字母都转换为大写:vim upper.sh#!/bin/bashecho $1 | tr 'a-z' 'A-Z'执行结果:将输入的大写字母转换为小写,同理:vim small.sh...原创 2019-06-04 21:12:17 · 863 阅读 · 0 评论 -
shell脚本中常用命令——cut,sort,uniq,&&和||
cutcut 命令多用于字符截取cut -d指定分隔符cut -f指定截取的列cut -c指定截取的字符位置举例:cp /etc/passwd /mntcd /mntcut -d : -f 1 passwd 分隔符:的第一列cut -d : -f 1,3 passwd 第1,3列cut -d : -f 1-3 passwd 第1-3列...原创 2019-06-04 20:18:15 · 884 阅读 · 0 评论 -
shell中常用的控制语句及脚本运行控制
if 判断case 点名路由器 网络中做NAT的主机expectexit 退出,退出脚本break 中断,跳出循环continue 继续,退出本次循环,进行下次循环for 语句[abc] 或 a,b,c{abc} abcseq 设定步长第1种.for i in {1..10}do echo $idone第2种.a=1b=10fo...原创 2019-06-10 17:59:28 · 234 阅读 · 0 评论 -
shell中的变量
变量变量即在程序运行过程中它的值是允许改变的量变量是用一串固定的字符来标示不固定的值的一种方法变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运行时可更改的程序信息在 shell 中变量是不能永久保存在系统中的,必须在文件中声明在 shell 脚本中变量的种类在 shell 中变量分为环境级变量,用户级变量,系统级变量环境级变量只在当前 shell ...原创 2019-06-10 16:56:27 · 209 阅读 · 0 评论 -
shell中的运算
运算方式及运算符号shell中常用的运算命令举例执行:#!/bin/bashfor ((i=10;i>0;i--))do ((j+=i)) echo $jdone执行结果:作业编写脚本,用运算和已经学过的shell语句写一个自定义时间的倒计时脚本。#!/bin/bashread -p "Please input minute...原创 2019-06-10 15:39:28 · 4102 阅读 · 0 评论 -
shell的基本知识
什么是 shellshell 也是操作系统中的一个软件,它包在 linux 内核的外面,为用户和内核之间的交互提供了一个接口。系统中的命令用 shell 去解释shell接收系统回应的输出并显示其到屏幕中。bash = GNU Bourne-Again Shell什么是shell脚本脚本是一种解释型语言用 shell 脚本保存执行动作用脚本判定命令的执行条件用脚本来实现动作...原创 2019-06-10 14:05:57 · 712 阅读 · 0 评论 -
awk 报告生成器
awk 处理机制awk 会逐行处理文本,支持在处理第一行之前做一些准备工作,以及在处理完最后一行做一些总结性质的工作 ,在命令格式上分别体现如下:BEGIN{}:读入第一行文本之前执行,一般用来初始化操作{}: 逐行处理,逐行读入文本执行相应的处理,是最常见的编辑指令块END{}: 处理完最后一行文本之后执行,一般用来输出处理结果awk 基本用法在awk中,= 赋值 == 判断,这...原创 2019-06-10 00:35:01 · 188 阅读 · 0 评论 -
shell脚本中常用命令——diff,patch
diff 命令diff 命令是用来比较两个文件或目录的不同,并且是以行为单位来比对的。一般是用在 ASCII 纯文本文件的比对上。由于是以行为比对的单位,因此 diff 通常是用在同一文件(或软件)的新旧版本差异上对比上,能够借由 diff 创建的分析档,以处理补丁(patch)功能的文件。diff [options] target1 target2diff file1 file2d...原创 2019-06-05 09:44:13 · 3132 阅读 · 0 评论 -
sed 行编辑器
sed简介sed英文全称是stream editor。由贝尔实验室开发,如今主流Unix/Linux操作系统上都集成了这个工具。sed由自由软件基金组织(FSF)开发和维护,并且随着GNU/Linux进行分发,通常它也称作 GNU sed。用来操作纯 ASCII 码的文本,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间” (pattern space) 可以指定仅仅处理哪些行,se...原创 2019-06-06 18:03:43 · 202 阅读 · 0 评论 -
shell中的expect语句
expectexpect 是自动应答命令,用于交互式命令的自动执行。借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率 。参数含义及说明spawn 是 expect 中的监控程序,其运行后会监控命令提出的交互问题send,发送问题答案给交互命令...原创 2019-06-11 14:09:54 · 2435 阅读 · 0 评论