shell
苏朋达
笑一下,说不定你所期待的事等等就来了呢
展开
-
使用Shell数组
问题本案例要求编写一个Shell脚本getips.sh,相关要求如下:能够反复从键盘输入IP地址,保存到数组当用户输入“EOF”后结束输入,显示数组IPADDS各元素的值最后报告本次录入的IP地址个数、其中第1个录入的地址方案建立数组的方法:格式1,整体赋值:数组名=(值1 值2 … … 值n)格式2,单个元素赋值:数组名[下标]=值查看数组元素的方法:获取单个数组元素:...原创 2019-06-14 08:54:06 · 1913 阅读 · 0 评论 -
使用Shell数组 二
步骤二:编写getips.sh脚本1)任务需求及思路分析使用read命令从键盘读入用户指定的IP地址,每次读入一个。因为需要读多次,直到输入“EOF”时结束,所以可采用while循环结构,循环条件为输入的字符串不为“EOF”。要求用数组保存每次输入的IP地址,那肯定从下标为0的元素开始存放,赋值操作放在循环体内,下标的递增通过一个变量i控制。遇“EOF”结束while循环后,输出整个数组...原创 2019-06-14 08:55:19 · 486 阅读 · 0 评论 -
使用正则表达式 一
问题本案例要求熟悉正则表达式的编写,完成以下任务:利用egrep工具练习正则表达式的基本用法提取出httpd.conf文件的有效配置行编写正则表达式,分别匹配MAC地址、E-Mail邮箱地址、IP地址、主机名方案步骤实现此案例需要按照如下步骤进行。步骤一:正则表达式匹配练习*1)典型的应用场合:grep、egrep检索文本行使用不带-E选项的grep命令时,支持基本正则匹配模式...原创 2019-06-14 09:02:54 · 161 阅读 · 0 评论 -
正则表达式 二
3)基本元字符 ^、$ —— 匹配行首、行尾输出默认运行级别的配置记录(以id开头的行):[root@svr5 ~]# egrep '^id' /etc/inittabid:3:initdefault:输出主机名配置记录(以HOSTNAME开头的行):[root@svr5 ~]# egrep '^HOSTNAME' /etc/sysconfig/networkHOSTNAME=svr...原创 2019-06-14 09:05:09 · 129 阅读 · 0 评论 -
正则表达式 三
5)基本元字符 +、?、 —— 目标出现的次数*以/etc/rc.local文件为例:[root@svr5 ~]# cat /etc/rc.local#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff...原创 2019-06-14 09:08:51 · 165 阅读 · 0 评论 -
正则表达式 四
单词边界匹配以文件/etc/rc.local为例:[root@svr5 ~]# cat /etc/rc.local#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you do...原创 2019-06-14 09:12:45 · 234 阅读 · 0 评论 -
正则表达式 五
3)匹配邮箱地址电子邮箱地址的特征是“用户名@域名”,主要包括:用户名与域名之间以 @ 分隔用户名不少于3个字符,可能由字母、下划线、句点 . 、数字组成域名应至少有一个 . 分隔,分隔的各部分至少2个字符,可能由字母、减号、数字组成根据上述特点,编写的正则表达式参考如下:其中域名分隔以“.”表示,不能表示为 . ,否则会匹配任意单个字符。[0-9a-zA-Z_.]{3,}@[0-9a...原创 2019-06-14 09:13:52 · 344 阅读 · 0 评论 -
shell基础
shell 翻译官/bin/bashcat /etc/shellsyum -y install kshbash优点tab键, 历史记录,快捷键,别名,管道,重定向bash–>sh–>ksh一个规范的脚本格式1,声明解释器 , 作者信息#!/bin/bash#作者:2,编写注释,解释脚本功能,步骤,变量含义等等…#XXXX3,编写代码echo 123#!/b...原创 2019-08-13 10:18:40 · 102 阅读 · 0 评论