标签:href 问题 lamp 没有 command mail 语法 ipv4 list
select 是bash自带的字符菜单工具。
不需要echo命令就可以自动列出菜单
不需要read命令就可以读取变量的值。
不需要赋值命令就可以自动赋值给变量。
PS3="select的提示符"
select variable in list
do
commands
done
使用select配置case语句实现字符菜单
select脚本示例
PS3=“请输入选项: " #select的提示符
select number in “自动安装LAMP论坛” “自动卸载LAMP论坛” “退出菜单"
do
case $number in
“自动安装LAMP论坛”)
install;;
“自动卸载LAMP论坛”)
uninstall;;
“退出菜单")
break;;
*)
echo -e "\n"
echo “不好意思没有这个选项";;
esac
done
clear
通配符(globbing)
常用的通配符包括:?、*、[]、{}、^等,通配符与正则表达式中的字符不完全相同。
grep通用正则表达式分析程序(global research regular expression and printing)
linux系统支持三种形式的grep命令,通常将这三种形式的grep命令称为grep命令族,这三种形式具体为。
正则表达式是一个指定文本模式的标准unix语法
正则表达式是由一串字符和元字符构成的字符串,简称RE(Regular Expression)
正则表达式由下列元素构成
通配符
通用修饰符
锚点搜索
egrep、awk和Perl等linux工具还支持正则表达式或者扩展出来的一些字符,这些元字符如下表所示
符号 | 意义 |
---|---|
? | 匹配0个或者1个在其之前的哪个普通字符 |
+ | 匹配一个或者多个在其之前的哪个普通字符 |
() | 表示一个字符集合 |
竖线 | 表示“或”意义,匹配一组可选的字符 |
正则表达式分组
转义元字符
egrep ‘cat.‘ /etc/aa
egrep ‘cat\.‘ /etc/aa
正则表达式和统配符的区别
显示文件中的所有A类地址。
egrep --color ‘^([1-9]|[1-9][0-9]|1[01][0-9]|12[0-6])\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$‘ file
显示文件中的所有B类地址。
egrep --color ‘^(12[89]|1[3-8][0-9]|19[01])\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$‘ file
显示文件中的所有C类地址。
egrep --color ‘^(19[2-9]|2[01][0-9]|22[0-3])\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}‘$ file
使用nmap命令显示当前网段中开放sshd服务的主机ip(注意只能显示出ip地址),禁止使用cut、tr等命令。
编写判断ip地址是否合法的脚本
有一个ip地址列表的文件
要求判断文件中的ip地址是否合法的ipv4地址。
只是显示出文件合法的ip地址。
匹配email地址
egrep "[a-Z0-9._]+@[a-Z0-9.]+\.[a-Z]{2,3}"
egrep ‘[[:alnum:]_.]+@[[:alnum:].]+\.[[:alpha:]]{2,3}‘
匹配HTTP URL
egrep "http://[a-Z0-9.]+\.[a-Z]{2,3}"
egrep "http://[[:alnum:].]+\.[[:alpha:]]{2,3}"
shell中的特殊符号
:冒号
内置的空命令,返回值为0.
;分号
连续运行命令
|管道
前面命令的标准输出作为后面命令的标准输入。
正则表达式中的或者。
&
将命令放到后台执行
表示标准输出或者标注错误输出。
&&
前面的命令返回值是0才执行后面的命令。
||
前面命令的返回值是非0才执行后面的命令。
# 井号
表示注释
? 问号
统配符中表示任意一个字符。
正则表达式中表示0个或者1个前面的字符。
* 星号
统配符中表示0个到多个任意字符
正则中表示0个或者多个前面的字符。
算数表达式中的乘法。
! 叹号
将命令或者条件表达式的返回值取反
执行历史命令
vi或者ftp中执行外部shell命令
间接应用变量。
$ 美元符号
取变量的值
正则表达式表示行尾
\反斜杠
单字符转义
> 大于号
输出重定向
条件测试中的大于号
< 小于号
输入重定向
条件测试中的小于号
=等号
变量赋值
条件测试中的等号。
+号
算数运算符中的加号
正则表达式中的一个或者多个前面的字符
>>输出重定向追加
<< here document
- 减号
算数运算中的减号
命令的选项
上一次工作目录
统配符和正则表达式中表示范围[a-z]
tar -cvf -/home | tar -xvf 表示输出流或者输入流。
’‘单引号
解决变量赋值空格的问题
阻止shell替换
“”双引号
解决变量赋值空格的问题
阻止shell部分字符替换,对$、!等无效。
反引号同$()
命令替换
%百分号
算数运算中的模运算
vi中替换操作中表示所有行
标签:href 问题 lamp 没有 command mail 语法 ipv4 list
原文地址:http://www.cnblogs.com/haitianjingyu/p/6973712.html