E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Shell学习笔记
linux shell编程语句if、case.
shell学习笔记
--if,caseshell的控制流结构主要有if语句、for语句、case语句、while语句、until语句这五种,在shell中这些语句的用法有点类似C语言,很容易学会,但也很容易忘记
DLUTBruceZhang
·
2013-07-09 15:00
c
linux
shell
shell学习笔记
5---sed详解(原创)
Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。可以通过定址来定位你
czmmiao
·
2013-07-05 08:00
shell
shell学习笔记
4---awk的执行顺序控制(原创)
next和getlinenext语句从输入文件中读取下一行,然后从头开始执行awk脚本。如:{if($1~/test/){next}else{print}}getline从整体上来说,应这么理解它的用法:当其左右无重定向符|或getline------->{print$0,NR}------->'{print$0,NR}'file1可以看到getline的操作是读取下一行数据到内存中exit在aw
czmmiao
·
2013-06-12 13:37
Shell
shell学习笔记
4---awk的执行顺序控制(原创)
next和getline next语句从输入文件中读取下一行,然后从头开始执行awk脚本。如: {if ($1 ~/test/){next} else {print} }getline从整体上来说,应这么理解它的用法:当其左右无重定向符 | 或 < 时,getline作用于当前文件,读入当前文件的下一行给其后跟的变量var或$0(无变量);应该注意到,由于awk在处理getline之前已
czmmiao
·
2013-06-12 13:00
shell
shell学习笔记
3---awk的执行过程(原创)
awk_script的组成1、awk_script可以由一条或多条awk_cmd组成,两条awk_cmd之间一般以NEWLINE分隔2、awk_cmd由两部分组成:awk_pattern{actions}3、awk_script可以被分成多行书写,必须确保整个awk_script被单引号括起来。awk命令的一般形式awk'BEGIN{actions}awk_pattern1{actions}...
czmmiao
·
2013-06-12 12:54
Shell
shell学习笔记
3---awk的执行过程(原创)
awk_script的组成1、awk_script可以由一条或多条awk_cmd组成,两条awk_cmd之间一般以NEWLINE分隔2、awk_cmd由两部分组成: awk_pattern { actions }3、awk_script可以被分成多行书写,必须确保整个awk_script被单引号括起来。awk命令的一般形式awk ' BEGIN { actions }awk_pattern1 {
czmmiao
·
2013-06-12 12:00
shell
shell学习笔记
2---awk字符串处理(原创)
awk内置字符串函数gsub(r,s)在整个$0中用s替代r;gsub(r,s,t)在整个t中用s替代rgsub函数有点类似于sed查找和替换。它允许替换一个字符串或字符为另一个字符串或字符,并以正则表达式的形式执行。第一个函数作用于记录$0,第二个gsub函数允许指定目标,然而,如果未指定目标,缺省为$0。index(s,t):函数返回目标字符串s中查询字符串t的首位置。length(s):返回
czmmiao
·
2013-06-10 22:46
Shell
shell学习笔记
2---awk字符串处理(原创)
阅读更多awk内置字符串函数gsub(r,s)在整个$0中用s替代r;gsub(r,s,t)在整个t中用s替代rgsub函数有点类似于sed查找和替换。它允许替换一个字符串或字符为另一个字符串或字符,并以正则表达式的形式执行。第一个函数作用于记录$0,第二个gsub函数允许指定目标,然而,如果未指定目标,缺省为$0。index(s,t):函数返回目标字符串s中查询字符串t的首位置。length(s
czmmiao
·
2013-06-10 22:00
awk
substr
length
printf
函数
shell学习笔记
2---awk字符串处理(原创)
阅读更多awk内置字符串函数gsub(r,s)在整个$0中用s替代r;gsub(r,s,t)在整个t中用s替代rgsub函数有点类似于sed查找和替换。它允许替换一个字符串或字符为另一个字符串或字符,并以正则表达式的形式执行。第一个函数作用于记录$0,第二个gsub函数允许指定目标,然而,如果未指定目标,缺省为$0。index(s,t):函数返回目标字符串s中查询字符串t的首位置。length(s
czmmiao
·
2013-06-10 22:00
awk
substr
length
printf
函数
shell学习笔记
2---awk字符串处理(原创)
awk内置字符串函数gsub(r,s) 在整个$0中用s替代r;gsub(r,s,t) 在整个t中用s替代r gsub函数有点类似于sed查找和替换。它允许替换一个字符串或字符为另一个字符串或字符,并以正则表达式的形式执行。第一个函数作用于记录$0,第二个gsub函数允许指定目标,然而,如果未指定目标,缺省为$0。index(s,t):函数返回目标字符串s中查询字符串t的首位置。length(s
czmmiao
·
2013-06-10 22:00
函数
printf
awk
substr
length
shell学习笔记
(数组)
bash只提供一维数组,并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标。下标可以是整数或算术表达式,其值应大于或等于0。用户可以使用赋值语句对数组变量赋值。 BASH中的数组有点怪,所以不常用到他们。然后如果需要用它们依然可以用,下标*和@指整个数组,${#array_name[*]}和${#array_name[@]}这两中特殊形式表示数组里元素
1594cqb
·
2013-05-21 17:05
数组
shell编程
shell学习笔记
(数组)
bash只提供一维数组,并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标。下标可以是整数或算术表达式,其值应大于或等于0。用户可以使用赋值语句对数组变量赋值。BASH中的数组有点怪,所以不常用到他们。然后如果需要用它们依然可以用,下标*和@指整个数组,${#array_name[*]}和${#array_name[@]}这两中特殊形式表示数组里元素的个数
1594cqb
·
2013-05-21 17:05
数组
shell编程
shell编程
Shell学习笔记
有一个问题需要约定一下,凡是自定义的脚本建议放到/usr/local/sbin/目录下,这样做的目的是,一来可以更好的管理文档;二来以后接管你的管理员都知道自定义脚本放在哪里,方便维护。 Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已。所以,以后你发现了.sh为后缀的文件那么它一定会是一个shell脚本了。 sh中第一行一定
pyzheng
·
2013-05-04 00:00
shell
Shell学习笔记
有一个问题需要约定一下,凡是自定义的脚本建议放到/usr/local/sbin/目录下,这样做的目的是,一来可以更好的管理文档;二来以后接管你的管理员都知道自定义脚本放在哪里,方便维护。 Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已。所以,以后你发现了.sh为后缀的文件那么它一定会是一个shell脚本了。 sh中第一行一定
pyzheng
·
2013-05-04 00:00
shell
Power
Shell学习笔记
(四)
十一、PowerShell实战ActiveDirectory:1、定义加密字符串与新建AD域用户,如下图所示。 2、查询域内所有用户,如下图所示。 3、按指定的属性查询根据职位来查找,例如:土建工程师,事实上我们从命令就可以看出我们可以根据公司、部门、用户名以及其他属性来查询。如下图所示。 4、如下图所示,设置并查询AD用户的属性,设置了用户的部门、职位、公司,手机号码等信息。 5、新建AD组并
闹市行者
·
2013-04-28 22:56
函数
学习笔记
powershell
WMI和.NET
Power
Shell学习笔记
(三)
九、PowerShell学习建议和资源学习建议: 1、先看PowerShell入门书籍,学习基本用法; 2、多读现有脚本,体会语法和相关用法; 3、搭建环境尝试构建适用于自身的脚本并实践。如下网址有很多学习PowerShell的参考资源:http://blogs.msdn.com/b/powershell/http://technet.microsoft.com/zh-cn/scriptc
闹市行者
·
2013-04-19 20:16
学习笔记
powershell
TechNet
Power
Shell学习笔记
(二)
六、PowerShell基本语法和IDE 语法:动词+名词+参数+参数值例:Get-Service -Name wuauserv Windows程序开发,尤其是基于微软技术的开发一大特点就是有强大的IDE和专业的文档支持。PowerShell有集编辑与调试为一体的IDE:Windows PowerShell ISE。有了自动完成,即时脚本交互,调试甚至远程调试,PowerShell脚本IDE环境
闹市行者
·
2013-04-10 15:09
.net
面向对象
方法
学习
笔记
属性
com
powershell
Power
Shell学习笔记
(一)
一、PowerShell的起因 微软Windows操作系统最初的设计目标是面向非技术用户, 比尔盖茨的目的是能够让像他妈妈那种不懂计算机甚至是对计算机不感兴趣的人都可以通过图形界面界面简单、直观和形象化的使用计算机。因此, 真正自动化, 强大的Shell一直不是微软公司所关心的问题。随着Windows开拓市场, 用户的反馈等, 微软意识到, 通过图形化工具管理一台计算机或许是很完美的
闹市行者
·
2013-04-05 14:39
学习笔记
powershell
shell学习笔记
五
sed-options'command'/etc/passwdcat/etc/passwd|sed-options'command'-i$ased-r's/^\[//;s/\/Jan\//-01-/;s/\/Feb\//-02-/;s/\/Mar\//-03-/;s/\/Apr\//-04-/;s/\/May\//-05-/;s/\/Jun\//-06-/;s/\/Jul\//-07-/;s/\/
yeluyide
·
2013-01-29 14:47
shell
shell学习笔记
四
awk-F":" '{print$1}'/etc/passwdcat/etc/passwd |awk-F":" '{print$1}'$0代表整行$NF代表最后一列NF当前awk正在处理的行的字段数NR当前awk正在处理的第几行awk-F:'BEGIN{...处理整个文件前执行的代码...}{...处理过程中执行的代码..}END{...处理完整个文件之后执行的代码...}'awk 流操作命令打印
yeluyide
·
2013-01-29 14:14
shell
shell学习笔记
三
until[condition]#当条件不满足的时候才循环5"|bc小数运算[root@dnsshell_03]#echo"scale=9;9.5/4+4.6"|bc#scale=9指定有效位数6.975000000作业: 编写一个脚本,能够监控本机的ssh,dns,httpd,mail,vsftp等服务的是否启动,把运行结果发送到管理员邮箱里。要求输出结果:-------------------
yeluyide
·
2013-01-29 14:34
shell
shell学习笔记
二
循环语句for a invar1,var2,var3do commanddone当a为var1时执行do中的语句,执行完后,在将var2赋值给a,再一次执行do中的语句,知道结束#forbin`seq20`初始化了循环时候使用的变量i=0,仅仅是第一次进去循环的时候才有用i 继续循环的条件(结束循环的条件)i++ ->每一次循环,变量i的值的变化i=7 -etmp.log.6;mvtmp.l
yeluyide
·
2013-01-29 14:58
shell
shell学习笔记
一
#find/usr/bin-xdev-typef-perm-u=s 指有挂载网络资源的文件则忽略它 文件类型 有特权位u=s的文件#vimsample_01.sh命名标准,但是不一定要这样命名,只是方便认识两种脚本执行方法: 1#.02.sh <----不一定要给脚本赋予执行权限 这种方法会将02.sh中默认的执行方法忽略掉(既魔法字节一般为第一行),并且在当前的
yeluyide
·
2013-01-29 14:21
shell
shell学习笔记
--字符串截取
其中有一些是我写的,其它都是汇总shell群里面的大牛写的,大家有更好的方法也可以提出来。要求:把第一个数字和后面的“/”去掉[root@yunwei14 scripts]# cat StringCut.txt 123/ 456/ 789/ 脚本实例:[root@yunwei14 scripts]# sed 's/^.//g;s/\///g' StringCut.txt
初级泥水工
·
2012-12-26 15:11
字符串
shell
脚本编程-Shell
shell学习笔记
--字符串截取
其中有一些是我写的,其它都是汇总shell群里面的大牛写的,大家有更好的方法也可以提出来。要求:把第一个数字和后面的“/”去掉 [root@yunwei14 scripts]# cat StringCut.txt 123/ 456/ 789/ 脚本实例: [root@yunwei14 scripts]# sed 's/^.//g;s/\///g' S
reedyan
·
2012-12-26 15:11
shell
字符串
shell学习笔记
--here document用法
1.先看下这个脚本,注意最后的"EOF"位置 #!/bin/sh ftpip=192.168.10.14 ftpuser=reed ftppasswd=reed ftp -n /dev/null #if [ $? -eq 0 ];then ftp -n /dev/null if [ $? -eq 0 ];then
reedyan
·
2012-12-07 16:11
shell
用法
Shell学习笔记
(3)-一个复杂一点的Shell程序
程序示例: hello.sh #!/bin/bash # #用途:这是一个简单的shell示范程序 # # functionshow_name(){ echo"今个儿是$1,你$2大大,来自$3" } name="$1" ip="163.26.197.1" today=`date+%F` if[$#!=1];then echo"Usage:$0[使用者名称]" exit fi show_n
qian_348840260
·
2012-11-22 11:00
Shell学习笔记
(16)-最后一个练习
在etl目录下有若干个ktr文件,每个ktr文件中都包含一些dbip,dbsid,username,passwd等配置信息,这个shell的脚本是根据配置文件修改这些ktr文件的配置信息.配置文件config.txt的设计如下:server:10.10.224.99:10.10.224.100database:popdb:lotterydbusername:jdlottery:jdlotteryp
qian_348840260
·
2012-11-19 15:00
Shell学习笔记
(15)-awk
awk是一种可以处理数据、产生格式化报表的语言,功能相当强大。awk的工作方式是读取数据文件,将每一行数据视为一条记录(record),每笔记录以字段分隔符分成若干字段,然后输出各个字段的值。ps-ef|awk'{print$2}'awk对每一条记录,都会套用一个"样式{操作}",如果该行符合样式,就执行指定的操作。样式或操作之一,可以省略。如果只有样式,表示要显示符合样式的数据行;如果只有操作,
qian_348840260
·
2012-11-16 16:30
linux
Shell学习笔记
(15)-awk
awk是一种可以处理数据、产生格式化报表的语言,功能相当强大。awk的工作方式是读取数据文件,将每一行数据视为一条记录(record),每笔记录以字段分隔符分成若干字段,然后输出各个字段的值。ps-ef|awk'{print$2}'awk对每一条记录,都会套用一个"样式{操作}",如果该行符合样式,就执行指定的操作。样式或操作之一,可以省略。如果只有样式,表示要显示符合样式的数据行;如果只有操作,
qian_348840260
·
2012-11-16 16:00
Shell学习笔记
(14)-sed
Script执行过程动态修改文件的做法,称为流编辑。具有流编辑能力的工具,称为流编辑器。sed是这方面的佼佼者,可补Bash的不足。另外,Script执行时可能要制作报表,呈现各字段信息。传统上,能和Bash完美搭配的,非awk莫属。sed和awk相同的运行方式是:只要符合"样式"的数据行,就对它执行指定的"操作"正则表达式 (1).代表任意的字符例:\....表示符合"."后带三个任意字符的
qian_348840260
·
2012-11-16 15:00
Shell学习笔记
(13)-流程控制之函数
函数声明 语法1 function函数名称(){ 命令区域 } 语法2 函数名称(){ 命令区域 } 语法3 function函数名称{ 命令区域 }函数调用 函数名称 函数名称参数1参数2参数3示例 #!/bin/bash getline(){ locali=0 whilereadline
qian_348840260
·
2012-11-15 19:00
Shell学习笔记
(12)-流程控制之break、continue语句
break(continue语法相似) 示例1: #!/bin/Bash for((i=1;i=i))do cnt=0 tmp=Num%i while[[$tmp-eq0]] do ((Num/=i)) ((cnt++)) tmp=Num%i done if[[$cnt-gt0]];then echo-n$i [
qian_348840260
·
2012-11-15 14:00
Shell学习笔记
(11)-流程控制之select、until语句
until的语法 语法规则: until条件测试 do 命令区域 done 示例1: #!/bin/Bash declare-ii=1 declare-isum=0 until((i>10)) do letsum+=i let++i done until无穷循环 until((0)) do echo'B
qian_348840260
·
2012-11-15 13:00
Shell学习笔记
(10)-流程控制之while语句
while循环 while语法规则 while条件测试 do 命令区域 done 示例1: #!/bin/Bash declare-ii=1 declare-isum=0 while((i<=10)) do letsum+=i let++i done echo$sum 示例2: #!/bin/sh while
qian_348840260
·
2012-11-15 11:00
Shell学习笔记
(9)-流程控制之For语句
for循环 for循环的动作方式,是将串行的元素一一取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done之间),直到所有元素取尽为止。其中,串行是一些字符串的组合,彼此用$IFS所定义的分隔字符(如空格符)隔开,这些字符串称为字段。 语法规则一如下: for变量in串行 do 命令区域 done 示例1: for变量in$@ //"in$@
qian_348840260
·
2012-11-15 11:00
Shell学习笔记
(8)-流程控制之IF语句
流程控制命令的结束状态 BashShellScript可由许多命令组成。每一个命令执行后,都会传回一个结束状态值,如果执行成功,传回0,如果执行失败,则传回非0值。执行失败,也分成许多状态,例如:某个命令执行失败,产生严重的信号n,则其结束状态传回值为128+n。如果执行命令时,发现该命令不存在,则传回值为127。命令存在但没有执行权,则传回值126。 Bash的内置变量$?,用来存储每个
qian_348840260
·
2012-11-13 10:00
Shell学习笔记
(7)-高级变量之算术运算
算术运算 Bash的算术运算有以下几种方法 算术扩展 $((算术式)) r=$((2+5*8)) 使用外部程序expr expr算术式 r=`expr4+5` 使用$[] $[算术式] r=$[4+5] 使用内置命令declare dec
qian_348840260
·
2012-11-12 16:00
Shell学习笔记
(6)-高级变量之变量扩展
高级变量,有3个主题: 变量扩展${变量名称} 命令替换$(命令) 算术扩展$((算术扩式))变量扩展"变量存在“的定义 如果变量曾设值过,则称该变量存在;反之,不曾设值过,或曾用unset取消变量,则称变量不存在或未定义。 变量设值有两种情况:其值为"非空",与其值为"空"两种。如下所示: myname='Basher'此时变量myname的值非空。 myname=此
qian_348840260
·
2012-11-08 15:00
shell学习笔记
(5)-变量篇
BashShell把任何存储在变量中的值,皆视为以为符组成的“字符串”。变量仅针对当前shell有效,变量名称可使用英文字母、数字及_组成,但变量名第一个字符不能使用数字,另外英文字母大小写是区分的。变量的声明变量的声明有三种方式: myname=OLS3 myname='Jack' myname="Jack" 应注意(1)=的两侧不应有空格,如myname=LOS3是错误的。变量
qian_348840260
·
2012-11-07 16:00
Shell学习笔记
(4)--内置命令和命令行程序
内置命令是指Bash程序本身就有提供这个功能,不必借用其他外部程序;命令行程序是指存在于Bash外部的程序,独立存在于文件系统中的执行文件。判断一个文件是内置命令还是命令行命令,可以用"type命令"来查看,例如typeecho的执行结果为"echoisaShellbuiltin",这表示echo是一个内置命令,typemkdir的执行结果为mkdiris/bin/mkdir,这表示mkdir是一
qian_348840260
·
2012-11-07 13:00
shell学习笔记
(2) 一个简单的shell脚本程序
1.如何查看系统默认的shellecho$SHELL若出现/bin/Bash,则表示默认的Shell是Bash。ls-la/bin/sh出现lrwxrwxrwx1jd-movieroot42010-07-08/bin/sh->bash这表示:sh实际上连接到Bash.换言之,执行sh,等于是执行Bash的执行文件(但还是有区别的)。查看BashShell的版本echo$BASH_VERSION用户
qian_348840260
·
2012-10-30 11:00
Shell学习笔记
(1) unix和shell的发展历程
一:Unix的发展历史 1971年,第一版本的unix系统正式面世,作为非盈利性软件,unix取得了非常迅猛的发展,但是在1978年,unix出现了两个分枝:BSD和Unix。BSD是伯克利分校在unix第六版本的基本做了一些改进,主要用于教育等非盈利性行业,而AT&T公司收购了原有的unix版权,走上商业的道路。在1992年,AT&T公司因版权问题将BSD上诉至法庭,开始长达两达的诉
qian_348840260
·
2012-10-29 18:00
Unix
Shell学习笔记
【1】
命令(command):在Unix中,命令是一个可以运行的程序。要在Unix中运行一条命令,则要输入它的名字并按Enter。简单命令:没有参数,只有命令名。复杂命令:由命令名和参数列表组成的命令。复合命令:由一组被分号(;)隔开的简单和复杂命令组成的命令。如:$date;whoamI;命令分隔符:分号(;)被看作是一个命令分隔符,它指出一条命令的结束和另一条的开始。如果不使用分号分隔复合命令中的各
dreamtdp
·
2012-10-08 15:00
shell
unix
脚本
login
permissions
initialization
Shell学习笔记
(一) shell传参
本人新浪微博:http://weibo.com/guoyunsky 慢慢的要写些shell,这里介绍由浅入深的整理下shell传参。包括以下几个脚本: 1.pass-parameters-1.sh:简单的传参,包括一些变量介绍 &nb
guoyunsky
·
2012-09-04 16:00
shell 传参
Shell学习笔记
(一) shell传参
本人新浪微博:http://weibo.com/guoyunsky 慢慢的要写些shell,这里介绍由浅入深的整理下shell传参。包括以下几个脚本: 1.pass-parameters-1.sh:简单的传参,包括一些变量介绍 &nb
guoyunsky
·
2012-09-04 16:00
shell 传参
Shell学习笔记
(三)
系统提示信息Bashshell的登录信息提示在【/etc/issue】和【/etc/motd】中配置。【/etc/issue】文件可以修改系统提示信息,例如系统版本、时间等【/etc/motd】文件可以修改用户登陆时候的提示信息,例如欢迎信息等。 【\d】本地端的时间的日期【\l】显示第几个终端接口【\m】显示硬件等级【\n】显示主机的网络名称【\r】操作系统的版本【\t24】小时时间格式显示时间
lewis122
·
2012-08-29 16:00
shell
Shell学习笔记
(二)
Shell变量基础 在Linux预设情况下,使用“大写字母”来设定的变量一般为系统预定义的变量。Bash中有很多预定义的环境变量。系统通过预定义的环境变量来定义shell的环境。 【env】命令显示目前系统中主要的预定义变量内容 【set】命令将环境变量和用户自定义变量显示出来 【echo $变量名】命令显示指定
lewis122
·
2012-08-29 15:00
shell
Shell学习笔记
(一)
shell是一个命令解释器,例如在图形界面中双击一个图标表示我们要利用其他工具打开一个文件(如果是二进制文件直接运行该二进制文件)。在命令行界面输入ls-l,这时shell就会对命令进行解析,然后通知系统所要做的操作,shell并将系统处理后的返回值进行处理后返回给用户。 shell又分为登录shell和非登录shell,登录shell执行时需要用户名口令。 通过bash命令进入
lewis122
·
2012-08-29 13:00
shell
shell学习笔记
1、合并一个文件夹下多个文件内容find-name"*.log"-exec'cat'{}\;>test.tmp2、批量删进程psaux|grep'/usr/local/bin/php'|xargskill-93、x="asdgsd";y="x";eval"a=\${$y}";echo$a4.查找重复次数catreadme.txt|awk-F""'{print$1}'|sort|uniq-c>rea
witer666
·
2012-07-26 16:14
shell
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他