一、小括号,圆括号()1、单小括号 ()   ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。   ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次
原创 2016-08-13 09:29:14
664阅读
一、是否为正整数 echo "11" | egrep "^([0-9]|[1-9][0-9]+)$" 11 二、查看Linux版本 cat /etc/os-release ...
转载 2021-07-28 23:36:00
141阅读
2评论
shell编程特点 shell脚本遵循典型的Unix哲学,就是把大的复杂的工程分成小规模的子任务,并且把这些部件和工具组合起来。 什么时候不使用shell脚本? /etc/shells 查看系统中的shell chsh -l改变用户的shell bash的特性 alias别名 -- 命令过长复杂的时
原创 2021-05-20 18:36:13
292阅读
简单说下,linux shell 下的捕获信号的一些处理。 查看kill支持的signal,可以用参数-l 不是数字1。  信号(signal)  1 SIGHUP 挂起或父进程被杀死  2 SIGINT 来自键盘的中断信号,通常是<CTRL-C>  3 SIGQUIT 从键盘退出  9 SIGKILL 无条件终止 &nb
原创 2010-08-17 17:21:42
3830阅读
一,正则表达式.代表任意单个字符  ^表示已什么什么开头$表示已什么结尾^$表示空行[----]括号中匹配其中的单个字符,不管几个只匹配其中一个!!![]中间还可以0-9  a-z A-Z 表示一个段的字符*用户修饰前导字符,表示前字符出现0次或者任意多次\?或者?  前导字符 表示出现0 或者 1次  \+或者+ 前导字符 表示出现1次
原创 2017-03-31 09:27:18
752阅读
基本正则符号 | 正则符号 | 描述 | | | | | abc | 匹配abc | | ^ | 匹配abc | | $ | 匹配结尾 | | [abc] | 匹配集合中任意单个字符 | | [^abc] | 对集合去反 | | . | 匹配任意单个字符 | | * | 匹配前一个字符出现任何次(包 ...
转载 2021-10-19 15:23:00
57阅读
2评论
脚本编程控制结构:    顺序    选择:if、case    循环:for、while、untilfor variable in list;do    statementdonefor ((CONDITION));do &nb
原创 2015-07-22 11:16:27
849阅读
shell1、shell简介shell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕返回给用户。这种对话方式可以是交互的方式(从键盘输入命令,可以立即得到shell的回应),或非交互(脚本)的方式。换句话说,Shell是一个命令行解释器,它为用户提供一个像Linux内核发送请求以便运行程序的界面系统级程序,用户
原创 精选 2017-11-24 17:08:34
1599阅读
5点赞
1评论
shell条件测试 字符串判断 整数判断 文件类型判断 文件权限判断 shell分支if语句 双分支结构 多分支结构 判断条件1是否为真,如果为真,执行语句1,如果为假,判断条件2,若条件2为真,执行语句1.。。。若所有条件都为假,执行语句n shell分支case语句 shell循环for语句 列
原创 2021-05-20 18:36:12
494阅读
 Echo  输出变量 -e 启用反斜杠 \t 制表符 \n 换行 \r 回车 \c 不换行 #echo &ndash;e &ldquo;\033[31m test \033[0m&rdquo;   ======================== 判断式 字符串比较 = != < > -n 非空 长度大于0 -z 空 为0
原创 2011-11-10 22:22:57
516阅读
shell-条件判断
原创 2012-04-25 13:03:52
2598阅读
#!/bin/shPage=`df -h | grep /var | awk '{print $5}'| awk -F "%" '{print $1}'`Mark=60if [ "$Page" -ge "$Mark" ]then#echo $Pagefind  /var/log/httpd/ -type f -ctime +60 -exec rm {} \;fi参考例子:[root@ce
it
原创 2014-01-07 11:00:58
740阅读
位置变量。$0 获取当前执行的shell脚本的文件名。如图:[root@localhost ~]# vim 0.sh [root@localhost ~]# cat 0.sh echo $0[root@localhost ~]# sh 0.sh0.sh[root@localhost ~]# 如果我把它的完全路径输入的话就会这样,如图:  [root@loca
原创 2016-12-26 13:44:23
490阅读
扩展正则符号 | 正则符号 | 描述 | | | | | + | 匹配前面的字符至少一次 | | ? | 匹配前面的字符0次或者1次 | | () | 组合与保留 | | | | 或者 | | {n,m} | 匹配前面的字符n到m次 | | {n,} | 匹配前面的字符至少n次 | | {n} | ...
转载 2021-10-19 15:26:00
119阅读
2评论
分发系统:用于多台服务器代码或者软件的同时分发执行1、install –y expect   安装expect程序 用于自动登录远程服务器2、编写自动登录脚本vim hu.expect#!/usr/bin/expectset host “192.168.***.***”     #定义host 是“192.168.**
原创 2016-11-18 12:12:44
1094阅读
linux shell-测试标志
原创 2024-10-19 05:15:14
28阅读
实例1:1、对Apache日志,编写对应的处理脚本输入:Apache
原创 2022-11-17 10:29:55
73阅读
测试Linux 的Shell中存在一组测试命令,该组命令用于测试某种条件或某几种条件是否真实存在。测试命令是判断语句和循环语句中条件测试工具,所以,其对于编写Shell非常重要。测试结构测试命令用于测试表达式的条件的真假。如果测试的条件为真,则返回一个0值;如果测试条件为假,将返回一个非0整数值。测试命令有两种结构,一种是用test命令进行测试,结构如下:test  
转载 精选 2014-07-31 21:17:32
567阅读
1.需求及思路需求:使用shell定制各种个性化告警工具,但需要统一化管理、规范化管理。思路:指定一个脚本包,包含主程序、子程序、配置文件、邮件引擎、输出日志等。主程序:作为整个脚本的入口,是整个系统的命脉。配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件。子程序:这个才是真正的监控脚本,用来监控各个指标。邮件引擎:是由一个python程序来实现,它可以定义发邮件的服务器、
原创 2018-05-08 13:37:37
749阅读
1点赞
一、系统函数 1、basename 2、dirname 二、自定义函数 必须在调用函数之前先声明函数。函数返回值只能通过$?系统变量获得,可以显示加:return返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟数值n(0-255) 计算两个输入参数的和: 最后一行是调用sum的 ...
  • 1
  • 2
  • 3
  • 4
  • 5