摘要: 常见的一般有如下操作,可以对字符串进行简单操作: echo ${#var}打印变量var长度echo "$var:3:8" 打印变量var第4个字符开始的8个字符echo ${var/word1/word2}换word1为word2echo ${var:(-1)}打印最后一个字符echo中\n换行, 阅读全文
posted @ 2018-06-24 17:24 水里的芋头 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 在shell脚本中,一些常见的特殊变量表示方式还是需要知道的 如下就是一些经常用到的特殊变量表示方法: $0 当前脚本名$1 $2... 传入脚本or函数的参数(大于10需大括号括起来)$# 传入脚本or函数的参数个数$* 打印所有传入参数$@ 打印所有传入参数 当传入参数有双引号时, $*是整体输 阅读全文
posted @ 2018-06-24 17:18 水里的芋头 阅读(142) 评论(0) 推荐(0) 编辑
摘要: grep也是linux中查找的一个利器,运维、程序员必掌握的 下面针对grep的参数进行说明: --color 重点标记匹配到项grep "a word" datafile --color=auto -Egrep使用正则表达式,也可直接用egrepgrep -E "a.e" datafile -o只 阅读全文
posted @ 2018-06-24 17:15 水里的芋头 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 在linux中awk绝对是核心工具,特别是在查找搜索这一领域,和掌握sed命令一样重要 下面为awk的一些基本知识,基于这些知识,可以让你随意操控一个文件: 在awk中:()括号为条件块,{}为执行的命令块 一般情况下awk有这几部分组成: awk 'BEGIN{}(){}END{}' file B 阅读全文
posted @ 2018-06-24 17:11 水里的芋头 阅读(461) 评论(0) 推荐(0) 编辑
摘要: sed命令是linux或者shell编程中常用的筛选、替换命令,如果能熟练使用sed则对经常使用的人来说在工作上是非常有帮助的 下面把sed主要的用法列出来(有错误的地方大家可以指正): p命令只打印第三行,没有-n会在第三行后多打印第三行:sed -n '3p' filename 只打印最后一行: 阅读全文
posted @ 2018-06-24 16:59 水里的芋头 阅读(2964) 评论(0) 推荐(0) 编辑
摘要: 命令模式下操作替换字符:%s/str1/str2/g删除全部内容:%d不保存退出:q!保存退出:wq! 执行shell命令:!command 如!ls -l 在下一行插入shell命令执行结果:r!command 如r!date 指定行用shell操作完再插入:69,72!command69!com 阅读全文
posted @ 2018-06-24 16:39 水里的芋头 阅读(143) 评论(0) 推荐(0) 编辑
摘要: if语句在任何编程中都是必不可少、至关重要的分支语句,shell也是如此,只不过各种编程中的方式和格式有点不太一样 shell编程中的if语句基本格式如下: 注意:[ ]前后都有空格和if以及变量分开 也可以写成如下形式: 下面是一些常用的比较符号 数值比较相关参数:-eq 等于,如:if [ "$ 阅读全文
posted @ 2018-06-24 16:37 水里的芋头 阅读(1808) 评论(0) 推荐(0) 编辑
摘要: crontab参数说明: -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)-r : 删除目前的时程表-l : 列出目前的时程表 时程表的格式如下: f1 阅读全文
posted @ 2018-06-24 16:30 水里的芋头 阅读(183) 评论(0) 推荐(0) 编辑
摘要: while循环直接从文件中读取 until循环 for循环第一种方式(在数列中) 第二种方式和C++一样形式 第三种方式 第四种方式类似python中range的写法 case语句 *表示默认情况下执行的语句 这些语句中都会用到的一些命令解释: break跳出所有循环 continue跳出当前循环 阅读全文
posted @ 2018-06-24 16:27 水里的芋头 阅读(197) 评论(0) 推荐(0) 编辑
摘要: shell编程中如果向oracle中插入数据之类的,需要先把执行语句放到文件中,然后再@这个文件执行 有如下俩种方式供参考: SQL=`sqlplus user/pwd@orains <<EOF@SqlfileexitEOF`或者echo "exit"|sqlplus user/pwd@orains 阅读全文
posted @ 2018-06-24 16:11 水里的芋头 阅读(1679) 评论(0) 推荐(0) 编辑
摘要: 创建表:create table t1(key1 type default 0,key2 type not null) 删除表:drop table t1; 删除表数据:truncate table t1; 增加列:alter table t1 add f3 type; 删除列:alter tabl 阅读全文
posted @ 2018-06-24 16:06 水里的芋头 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 创建用户:create user usr1 identified by pwd default tablespace ts1 temporary tablespace tmp; 删除用户:drop user usr1 casecade; 阅读全文
posted @ 2018-06-24 16:04 水里的芋头 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 普通查询:select * from t; 去除重复值:select distinct f1,f2 from t; between用法:select * from t where f1 not/between 1and 2; like用法:select * from t where f1 not/l 阅读全文
posted @ 2018-06-24 16:01 水里的芋头 阅读(243) 评论(0) 推荐(0) 编辑
摘要: ^ 行起始标志$ 行结束标志. 匹配任一字符[ ] 匹配包含在中括号中的任一字符[^] 匹配除了中括号中的任一字符[-] 匹配中括号中范围内的任一字符? 匹配之前的项0次或1次+ 匹配前面的项1次或多次* 匹配前面的项0次或多次( ) 创建一个用于匹配的子串{n} 匹配之前的项n次{n,} 匹配之前 阅读全文
posted @ 2018-06-24 15:56 水里的芋头 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 加法:let result=var1+var2result=$[$var1+var2]result=$(($var1+var2))result=`expr $var1 + $var2*` 加号前后有空格result=$(expr $var1 + $var2) 自加1let var1++ 自减1let 阅读全文
posted @ 2018-06-24 15:53 水里的芋头 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 模拟在百度app中搜索python相关内容代码如下: 这里多了一个参数项'appWaitActivity',如果对应的app是二次启动的话,需要加上这个,不然启动不了,用adb logcat中可以看到有俩个启动activity: 阅读全文
posted @ 2018-06-24 10:34 水里的芋头 阅读(327) 评论(0) 推荐(0) 编辑