shell编程(二)之算术运算】的更多相关文章

bash中的算术运算 +.-./.%.* 实现算术运算 1. let var=算术表达式 2. var=$[算术表达式] 3. var=$((算术表达式)) 4. var=$(expr arg1 arg2...) 乘法符号有些场景需要转义 bash有内建的随机数生成器:$RANDOM 增强型赋值 +=,-=,/=, %= 自增.自减 比如自增: let var++练习1.写一个脚本 计算/etc/passwd文件中的第10个用户和第20用户的ID之和 #!/bin/bash userId1=$(…
case判断 前面了解了shell编程的if判断,其实除了if判断,还有case判断. case语法: case VAR in case1) command1 ;; case2) command2 ;; case3) command3 ;; ... *) command ;; esac 循环 除了判断,大家知道循环也是程序中很重要的一环,那么shell里面的循环是什么样的呢? 带列表的for循环 和python中类似,此类for循环语法结构为 for var in list: do comman…
一.流程控制语句 1.if语句 ①if单分支:一个条件一个结果 1 2 3 4 if 条件   then      命令 fi ②if双分支:一个条件两个结果 1 2 3 4 5 6 if 条件   then     命令 else    命令2 fi ③if多分支:多个条件多个结果 1 2 3 4 5 6 7 8 9 10 11 12 13 if 条件   then     命令 elif 条件2   then     命令2 elif 条件3   then     命令3 ……  else…
shell的基础知识 一.bash有以下特点: 1.记录命令历史 2.指令和文件名补全 3.别名 alias rm='rm -i' 4.通配符 * 0个或多个字符 ?​匹配一个字符 5 输入输出重定向 输入重定向  <</p> 输出重定向  >​ 6.管道​符   | 二.变量 环境变量PATH:它是Shell预设的一个变量 echo  $PATH​ echo $PWD echo $HOME 系统预设的变量:使用env命令即可全部列出系统预设的环境变量了​,不过登录的用户不同这些环…
一.shell常用工具 grep 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. grep家族包括grep.egrep和fgrep.egrep和fgrep的命令只跟grep有很小不同.egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的…
以"``"符号包含的内容不是字符串,而是代表这是一个shell命令. echo "today is" `date` 前面是字符,后面`date`表示执行date这个命令. PDATE=`date` 代表定义一个变量PDATE,将date执行完成输出的结果放入变量PDATE中. 以单引号,双引号包含的字符全部会被shell认为是字符串 echo "today is " 'date' #打印 today is date "expr"…
告警系统需求分析 1.(虽然之前我们学习了zabbix,但有时候也不能满足我们的需求,比如比较冷门的监控项目需要写自定义脚本,或者服务器网络有问题,没有办法将客户端的数据发送到服务端.) 程序架构: bin下是主程序文件 conf下是配置文件 shares下是各个监控脚本 mail下是邮件引擎 log下是日志 告警系统主脚本   主脚本 1.创建相应的目录 [root@centos-02 ~]# cd /usr/local/sbin/ [root@centos-02 sbin]# mkdir m…
如今,不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux.说起来似乎shell编程很屌啊,然而不用担心,其实shell编程真的很简单.背景 什么是shell编程 高大上的解释,往往让人摸不住头脑.一句话概括就是:shell编程就是对一堆Linux命令的逻辑化处理. 为什么要会shell编程 举个简单的例子,我们做javaweb开发的,在以前,如果要在本地将程序打包,然后部署到远程服务器(抛开现在的ci, 原始的方法), 我们以前的做法通常会经历如下几个步骤…
一.分支语句 1.条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反).例如测试两个数的大小关系: [root@VM_0_5_centos test]# var=4 [root@VM_0_5_centos test]# test $var [root@VM_0_5_centos test]# echo $? 0 [root@VM_0_5_ce…
Shell脚本系列教程二: 开始Shell编程 2.1 如何写shell script? (1) 最常用的是使用vi或者mcedit来编写shell脚本, 但是你也可以使用任何你喜欢的编辑器; (2) 脚本写好之后, 要给脚本设置可执行权限: 语法为: chmod  [option]  mode  script-name $ chmod +x script-name # 对所有用户(a, 默认) $ script-name 这里, 775这3个数字分别表示此文件对于用户(u), 组(g), 其他…