2018年7月13日
摘要: Shell 特殊位置参数的变量 shell 比较运算符 shell 定义变量 echo 命令参数 shell 字符串操作 expr 数字操作 read 命令 条件测试语法 Shell中的 >/dev/null 2>&1 Shell IFS shell 函数 case语句 cat echo 打印菜单 阅读全文
posted @ 2018-07-13 10:59 法海降妖 阅读(79) 评论(0) 推荐(0) 编辑
摘要: Shell编程总结: 1、linux命令 2、位置变量 $0 $1 $# $? 3、条件测试 [ ] [[ ]] (( )) if case 4、循环for while 5、打印echo cat 6、web检测 wget curl 7、端口检测 nc netstat -lntup 8、字符串过滤 g 阅读全文
posted @ 2018-07-13 10:41 法海降妖 阅读(64) 评论(0) 推荐(0) 编辑
摘要: bash [-nvx] scripts.sh -n 不执行脚本,仅检查脚本语法是否有问题,并给出提示 -v 在执行脚本时,先将脚本的内容输入到屏幕,然后再执行脚本 -x 将执行的脚本内容及输出显示到屏幕上, 这个对调试非常有用的参数。 阅读全文
posted @ 2018-07-13 10:40 法海降妖 阅读(72) 评论(0) 推荐(0) 编辑
摘要: vim配置文件的路径为 ~/.vimrc 重要参数如下: set mouse=a //激活鼠标可用 syntax enable //开启语法 set cursorline //开启当前行光标线 set nu //显示行号 set tabstop=4 //设置tab和缩进为4个空格 阅读全文
posted @ 2018-07-13 10:40 法海降妖 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 方法1 方法2 阅读全文
posted @ 2018-07-13 10:39 法海降妖 阅读(101) 评论(0) 推荐(0) 编辑
摘要: for 循环语句主要用于执行次数有限的循环,而不是守护进程及无线循环。 for 循环有两种语法: 1. python语言语法 2. C语言语法 实例: 阅读全文
posted @ 2018-07-13 10:39 法海降妖 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 一、通过UUID来生成 可以直接访问/proc/sys/kernel/random/uuid文件来获取唯一的uuid,由于uuid比较长,如果想取中间的一段使用,比如最长的最后一段,可以用cut来获取: -f5 表示截取第五列 -d '-' 表示以 - 进行分列 二、通过 openssl来生成(推荐 阅读全文
posted @ 2018-07-13 10:38 法海降妖 阅读(102) 评论(0) 推荐(0) 编辑
摘要: cat << END 1.apple 2.pear 3.banana 4.cherry END echo " 1.apple 2.pear 3.banana 4.cherry " 阅读全文
posted @ 2018-07-13 10:37 法海降妖 阅读(112) 评论(0) 推荐(0) 编辑
摘要: while 循环语句主要用来重复执行一组命令或语句,在企业实际应用中,常用于守护进程或持续运行的程序。 语法: 阅读全文
posted @ 2018-07-13 10:37 法海降妖 阅读(114) 评论(0) 推荐(0) 编辑
摘要: case条件语句的语法格式: 实例: 运行结果: 阅读全文
posted @ 2018-07-13 10:36 法海降妖 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 语法: function 函数名(){ 指令... return n } 执行函数: 1、执行shell函数时,直接使用 函数名, 而不需要后面的括号。 2、函数的定义必须在执行函数名以前被定义或加载。 3、如果将函数存放在独立的文件中,被脚本加载使用时,需要使用 source或者"." 来加载。 阅读全文
posted @ 2018-07-13 10:35 法海降妖 阅读(72) 评论(0) 推荐(0) 编辑
摘要: Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。 通过指定IFS--Internal Field Separator,IFS默认情况下是<space><tab><newline>,可以下脚本中设定IFS值 不设置IFS效果 配置IFS效果 阅读全文
posted @ 2018-07-13 10:34 法海降妖 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。那么我们来看看下面的几种重定向方法的区别: 1>/dev/null 2>&1 // 实际上,应该等同于这样: 1>/dev/null 2>/dev 阅读全文
posted @ 2018-07-13 10:34 法海降妖 阅读(237) 评论(0) 推荐(0) 编辑
摘要: *注意: 测试表达式中的变量需要使用双引号“”,否者逻辑会出错。 语法1: test <测试表达式> 语法2(推荐): [ <测试表达式> ] 语法3(推荐): [[ <测试表达式> ]] 语法4(支持所有数学公式计算,强烈推荐): ((<测试表达式>)) ((num=num+1)) 测试表达式 ( 阅读全文
posted @ 2018-07-13 10:33 法海降妖 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 语法格式: read [参数] [变量名] 常用参数如下: -p prompt: 提示信息 -t timeout: 等待时间,单文秒 同时接收两个变量 阅读全文
posted @ 2018-07-13 10:32 法海降妖 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 赋值: str="i am vincen" 计算字符串长度: ${#str} 字符串截取: ${str:2} ${str:2:3} 从开头删除匹配的子串: ${str#"i"} 从结尾删除匹配的子串: ${str%"vincen"} 字符串内容替换(替换第一个匹配到的) ${str/old/new} 阅读全文
posted @ 2018-07-13 10:31 法海降妖 阅读(61) 评论(0) 推荐(0) 编辑
摘要: expr 可以用于计算 使用expr来判断输入的变量是否为整数, 注意这里的&表示 安静模式(没有输出) 使用expr计算字符串的长度 阅读全文
posted @ 2018-07-13 10:31 法海降妖 阅读(258) 评论(0) 推荐(0) 编辑
摘要: echo 命令参数: -n 不换行输出 -e 解析转义字符(\n \t \b \r) 阅读全文
posted @ 2018-07-13 10:30 法海降妖 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 注意定义变量的语法: var="ABC" 等号之间不能有空格,否则会报错 阅读全文
posted @ 2018-07-13 10:30 法海降妖 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 条件变量替换 Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换条件放在{}中. (1) ${value:-word} 当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值. (2) ${value:=word} 与前者类似,只是若变量未定义或者值为空时, 阅读全文
posted @ 2018-07-13 10:29 法海降妖 阅读(87) 评论(0) 推荐(0) 编辑