摘要: linux面试试题 题一:用shell程序查找192.168.190.1-192.168.190.100哪个主机在线,分别显示其在线情况 答: for NUM in $(seq 100) do ping 192.168.190.$NUM -c 1 &>/dev/null if [ $? -eq 0 阅读全文
posted @ 2020-09-02 20:11 看萝卜在飘 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一 sed介绍 参考文档 ​ sed全称(stream editor)流式编辑器,Sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等,工作流程如下 sed 是一种在线的、非交互式的编辑器,它一次处理'一行'内容。处理时,把当前处理的行存储在 临时缓冲区中,称为'模式空间'(p 阅读全文
posted @ 2020-09-02 20:09 看萝卜在飘 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Linux grep 命令 Linux 命令大全 Linux grep 命令用于查找文件里符合条件的字符串。 grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 阅读全文
posted @ 2020-09-02 20:08 看萝卜在飘 阅读(362) 评论(0) 推荐(0) 编辑
摘要: shell脚本规范事项 1.脚本第一行加脚本解释器:#!/bin/bash 或 #!/bin/sh 2.若脚本中有中文,则需要在系统中加"export LANG="zh_CN.UTF-8"",并且在脚本中重新定义字符集,使其和系统中的字符集一致 3.shell脚本以.sh结尾,并且放到制定位置:例如 阅读全文
posted @ 2020-09-02 20:07 看萝卜在飘 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Shell脚本学习之expect命令 一、概述 我们通过Shell可以实现简单的'控制流功能',如:循环、判断等。但是对于需要交互的场合则必须通过"人工来干预",有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。 expect是一个免费 阅读全文
posted @ 2020-09-02 20:05 看萝卜在飘 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 流程控制之select语句 作用 select表达式是bash的一种扩展应用,擅长于"交互式场合"。用户可以从一组不同的值中进行选择 select可以实现菜单的功能; select可以与case结合使用; 语法 PS3="" select var in 列表 do 用户选择后,要执行的命令 brea 阅读全文
posted @ 2020-09-02 20:04 看萝卜在飘 阅读(156) 评论(0) 推荐(0) 编辑
摘要: linux信号 一、现象描述: 1.当运行shell脚本时,如果按下Ctrl+c 或Ctrl+x(x为其他字符),程序会终止运行。 2.当不希望shell在运行时被终止,则可以使用屏蔽信号手段,让程序忽略用户输入的信号指令,从而继续运行shell程序。 二、信号含义: 信号是由一个整数构成的异步消息 阅读全文
posted @ 2020-09-02 20:03 看萝卜在飘 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一、循环终止的特殊命令 break、exit、continue、return的区别 break n:如果省略n,则表示跳出'整个循环'、n表示跳出循环的层数,结束循环 continue n:如果省略n,则表示跳出'本次循环',忽略本次循环的剩余代码,进入循环的下一个循环。n表示退到第n层继续循环,用 阅读全文
posted @ 2020-09-02 20:01 看萝卜在飘 阅读(523) 评论(0) 推荐(0) 编辑
摘要: Shell break和continue命令 在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。 break命令 break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死循环直 阅读全文
posted @ 2020-09-02 19:59 看萝卜在飘 阅读(265) 评论(0) 推荐(0) 编辑
摘要: shell基础while循环 一:while循环 while <条件表达式> #此处可以是(())、[]、[[]]和前面条件表达式判断一样 do 指令.. done while循环主要是 1.重复执行一组命令,常常用于守护进程或无限循环的程序(要加sleep和usleep控制频率)。 2.适用于频率 阅读全文
posted @ 2020-09-02 19:58 看萝卜在飘 阅读(321) 评论(0) 推荐(0) 编辑
摘要: Shell case esac语句 case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。 case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下: case 值 in 模式1) command1 command 阅读全文
posted @ 2020-09-02 19:57 看萝卜在飘 阅读(345) 评论(0) 推荐(0) 编辑
摘要: Shell if else语句 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... fi 语句。 1) if ... 阅读全文
posted @ 2020-09-02 19:56 看萝卜在飘 阅读(118) 评论(0) 推荐(0) 编辑
摘要: #什么是函数 盛放某一功能的容器 #为什么要用函数 没有引入函数前,遇到重复使用某一个功能的地方,只能复制黏贴实现该功能的代码,这会导致: 1.减少代码冗余,解决脚本重复使用某一功能,结构不清晰,可读性差 2.可扩展性差,如果要修改功能,需要找到该脚本内所有的该功能才能修改 #怎么调用函数 先定义, 阅读全文
posted @ 2020-09-02 19:55 看萝卜在飘 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Shell数组:shell数组的定义、数组长度 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 阅读全文
posted @ 2020-09-02 19:54 看萝卜在飘 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: #执行者串代码的进程的pid 阅读全文
posted @ 2020-09-02 19:53 看萝卜在飘 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Shell变量:Shell变量的定义、删除变量、只读变量、变量类型 变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则。 在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有 阅读全文
posted @ 2020-09-02 19:52 看萝卜在飘 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Shell echo命令 echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式: #所见即所得 echo arg #echo是bash解释器的内建命令 [root@hass-11 ~]# type echo echo is a shell builtin 您可以使用echo实 阅读全文
posted @ 2020-09-02 19:51 看萝卜在飘 阅读(1922) 评论(0) 推荐(0) 编辑
摘要: 运算符 Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加: 阅读全文
posted @ 2020-09-02 19:50 看萝卜在飘 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Shell替换:Shell变量替换,命令替换,转义字符 转义字符 如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。 举个例子: #!/bin/bash a=10 echo -e "Value of a is $a \n" 运行结果: V 阅读全文
posted @ 2020-09-02 19:49 看萝卜在飘 阅读(2478) 评论(0) 推荐(1) 编辑