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学习
shell学习
三十一天----函数问题
函数案例一:#!/bin/bashhello () { echo "hahahah"}hello 执行函数,结果为:hahaha 案例二:#!/bin/bashfunWithReturn(){ echo "the function is to get the sum of two number" read -p "input first number"
shanyongxu
·
2015-06-28 12:00
shell
shell学习
三十天----break,continue,shift,getopts
break和continue这两个命令分别用来退出循环,或跳到循环体的其他地方.使用while与break,等待用户登录bash代码:printf “Enter username: ”read userwhile truedoif who | grep “$user” >/dev/nullthen break;fisleep 30done 等待特定用户,每30秒确认一次 true命令什么事也不必做
shanyongxu
·
2015-06-28 11:00
shell
shell学习
指南-阅读笔记
shell学习
指南真不是刚开始学习shell应该看得书,虽然其中讲了简单的linux命令,shell语法等,但是每章也有些深入和生僻地方,我想如果我刚学shell看到这样的地方一定会头疼的要死。
·
2015-06-28 01:00
shell
shell学习
二十九天----循环
循环bash shell中主要提供了三种循环:for,while,untilfor循环for循环的运作方式是将串行的元素取出,依次放入指定的变量中,然后重复执行在do和done之间的命令,知道所有元素取尽为止.其中,串行是一些字符串的组合,彼此使用$IFS所定义的分隔符(如空格符)隔开,这些字符串成为为字段.语法:for 变量 in 串行//将串行中的字段迭代放入变量中do执行命令//重复执行,知
shanyongxu
·
2015-06-27 15:00
shell
shell学习
之函数与库(二)
1 shell的库perl或c等语言中都有功能库。提供一些功能的集合,而shell中通过脚本的源引用,达到相同的作用。一般也是建议在设计的脚本程序文件夹下lib/ 存放相应的库文件,这些文件内写有常用的功能函数,方便调用。2 库的创建和访问库的创建和脚本类似,也就是你看的的库通常就是一堆接受变量的函数,而需要的时候只需要. /PATH/TO/LIB或者source 即可。bash首先会找$PATH
芥蔚
·
2015-06-17 11:54
style
color
程序
文件夹
shell学习
之函数与库(二)
1 shell的库perl或c等语言中都有功能库。提供一些功能的集合,而shell中通过脚本的源引用,达到相同的作用。一般也是建议在设计的脚本程序文件夹下lib/ 存放相应的库文件,这些文件内写有常用的功能函数,方便调用。2 库的创建和访问库的创建和脚本类似,也就是你看的的库通常就是一堆接受变量的函数,而需要的时候只需要. /PATH/TO/LIB或者source 即可。bash首先会找$PATH
芥蔚
·
2015-06-17 11:54
style
color
程序
文件夹
SHELL学习
--shell脚本基础知识
history保存历史命令1000条,history-c清空;2. !string调用最近使用的命令,!vim最近使用的vim; !vi:命令历史中最近一次以vi开头的命令; !n:!242调用history中第242条命令。 !!执行上一条命令 !$上一条命令的最后一个变量 ####ls/some-path-to-a-directory cat
jalyzjs
·
2015-06-15 18:50
shell学习
第十一天----sed正则的精确控制
有多少文本会改动在使用sed的时候我们来看这么两个问题:第一个问题是有多少人文本会匹配,第二个问题是从哪里开始匹配.回答是:正则表达式可以匹配整个表达式的输入文本中最长的,最左边的子字符串.除此之外,匹配的空(null)字符串,则被认为是比完全不匹配的还长.echo syx is a good body | sed ‘s/syx/zsf/’ 使用固定字符串sed可以使用完整的正则表达式.但是应
shanyongxu
·
2015-06-13 15:00
shell
shell学习
第十天----sed查找与替换
在文本文件离进行替换在很多shell脚本的工作都从通过grep或egrep去除所需的文本开始.正则表达式查找的最初结果,往往就成了要拿来作进一步处理的”原始数据”.通常,文本替换至少需要做一件事,就是讲一些字以另一些字取代,或者删除匹配行的某个部分. 执行文本替换的正确程序应该是sed----流编辑器.sed的设计就是用来批处理而不是交互的方式编辑文件.当药做好几个变化的时候,不管是对一个还是对数
shanyongxu
·
2015-06-13 13:00
shell
shell学习
第九天----分组
分组基本正则表达式中支持分组,而在扩展正则表达式中,分组的功能更加强大,也可以说才是真正的分组,用法如下:():分组,后面可以使用\1 \2 \3...引用前面的分组除了方便后面引用外,分组还非常方便的可以使用上述次数匹配方法进行匹配具有相同条件的数据。如:grep '^(barlow).*\1' /etc/passwd 搜索/etc/passwd中以barlow开头,而后面还存在barlow的行
shanyongxu
·
2015-06-13 12:00
shell
shell学习
之函数与库(一)
函数堪称shell的精华,有了函数和库,shell处理复杂问题也像编译语言那样有头有脸了,总之,shell的函数和库的重要性不言而喻。1 函数的定义建议使用FUNC_NAME(){}的定义方法有些人可能喜欢在前面加上function标记,这是bash独有的functionFUNC_NAME(){}有点是简洁,容易识别是函数2 函数返回值一般可以用①在函数中,return返回②调用函数,通过命令引用
芥蔚
·
2015-06-12 23:59
function
style
color
shell学习
之函数与库(一)
函数堪称shell的精华,有了函数和库,shell处理复杂问题也像编译语言那样有头有脸了,总之,shell的函数和库的重要性不言而喻。1 函数的定义建议使用FUNC_NAME(){}的定义方法有些人可能喜欢在前面加上function标记,这是bash独有的functionFUNC_NAME(){}有点是简洁,容易识别是函数2 函数返回值一般可以用①在函数中,return返回②调用函数,通过命令引用
芥蔚
·
2015-06-12 23:59
function
style
color
shell学习
第八天----扩展正则表达式(ERE)
扩展正则表达式(ERE)拥有笔记本正则表达式更多的功能.BRE与ERE在大多数的meta字符与功能应用上几乎是完全一致,单ERE理由写meta字符看起来与BRE类似,却具有完全不同的类型. 扩展正则表达式与基础正则表达式的唯一区别在于:? + () {} 这几个字符。基础正则表达式中,如果你想? + () {}表示特殊含义,你需要将他们转义而扩展正则表达式中,如果你想? + () {} 不表示特殊
shanyongxu
·
2015-06-11 12:00
shell
shell学习
第七天----基础正则表达式(BRE)
查找文本用到的关键字grep,最简单的用法就是使用固定字符串比如使用who命令查找当前多少人登陆系统who |grep syx,就可以查看名字叫syx的用户登录于何处.grep的语法:grep [options pattern-spec [files...] 用途:显示匹配一个或者多个模式的文本行.时常为作为管道的第一步,以便对匹配的数据进一步处理.主要选项-i:模式匹配时忽略大小写-V:显示不匹
shanyongxu
·
2015-06-10 11:00
C#
shell学习
第六天--小结
shell中的两个特殊文件“/dev/null”和“/dev/tty”1. /dev/null当被用作重定向输出时,程序的输出被直接丢弃。该文件用在哪些不关心程序输出的地方。当被用作重定向输入时,输入则是文件结束。 2. /dev/tty当被用作重定向时,表示重定向到终端。 基本命令查找shell会沿着$PATH来寻找命令.$PATH是一个以冒号分割的目录列表,你可以在列表所指定的目录下找到所要执
shanyongxu
·
2015-06-09 12:00
C#
shell学习
第五天--基本的I/O重定向
基本的I/O重定向在了解重定向之前,需要先了解一下标准的输入输出,总的来说,所有的数据都有来源,也都应该都重点,默认的标准输入输出就是终端.例如:我们只是输入 cat命令,并不指定任何参数,接着我们输入hello world,就是打印helloworld 到终端.所谓的I/O重定向就是通过与终端交互,或是在shell脚本里设置,重新安排从哪里输入或者输出到哪里. 重定向与管道使用改变标准输出pr
shanyongxu
·
2015-06-08 17:00
shell
shell学习
第四天----华丽的printf输出
printf命令模仿C程序库里的printf()库程序.几乎复制了该函数的所有功能,如同echo命令,printf命令可以输出简单的字符串:printf “hello world\n”通过观察echo 和printf的输出的不同,可以发现echo会提供自动换行,printf不会提供自动换行,所以那些转移序列在printf 发挥的很好.printf命令的完整语法分为两部分:printf forma
shanyongxu
·
2015-06-07 22:00
shell
shell学习
第三天
shell的基本元素 shell最基本的工作就是执行命令.以互动的方式使用shell很容易了解这一点:没敲入一个命令,shell就会执行.像这样:cd /tmp ; ll -d shdrwxr-xr-x 2 root root 4096 6月 7 18:56 sh以上是在我电脑上运行的程序.以上的例子很简单,展示了linux命令寒的原理.首先,格式简单,尽量以空格隔开命令中的各个组成部分.其次
shanyongxu
·
2015-06-07 20:00
shell
shell学习
第二天
脚本位于第一行的#!当shell执行一个程序时,会要求linux内核启动一个新的进程,以便在该进程里执行所指定的程序.内核知道如何为编译性程序做这件事.但是我们的nusers Shell脚本并非编译性程序;当shell要求内核执行它的时候,内核无法处理,并且回应”not executable format file”,接着会启动一个新的/bin/sh(标准shell)副本来执行该程序. 当系统只有
shanyongxu
·
2015-06-07 19:00
shell
shell学习
第一天
shell学习
第一天 在开始学习shell以前我觉得应该具备的基础有以下几点:1.如何登陆linux系统2.如何在命令行上执行程序3.如何做一个简单的命令管道,与使用简单的输入/出重定向,例如4.如何以
shanyongxu
·
2015-06-07 19:00
shell
shell学习
笔记
info常用命令敲?键或BACKSPACE,显示info的命令列表。在帮助窗口中:Ctrl-x0关闭帮助窗口n键:显示(相对于本节点的)下一节点的文档内容p键:显示(相对于本节点的)前一节点的文档内容u键:进入上一层节点m键:进入菜单项g键:敲G键后输入主题名称,进入该主题l键:回到上一个访问的页面space键:向前滚动一页del键:向后滚动一页q:退出infob或t或Home文档的开始(b是be
周末去捉鱼
·
2015-06-01 11:32
linux工具集
shell学习
之select循环
学习循环,见了很多的for,while,或者until,而select用的比较少,这里是稍微总结下select这个循环。基本结构: select VALUE in LIST do COMMAND done而现实出来的结构大概为值前有个数字,选择的那个数字,是$REPLY的值,这里不懂没事,可以继续看下面的程序。$PS3变量相当于shell的默认提示符,默认为空,可以配合se
芥蔚
·
2015-05-28 19:52
shell
循环
select
shell学习
之select循环
学习循环,见了很多的for,while,或者until,而select用的比较少,这里是稍微总结下select这个循环。基本结构: select VALUE in LIST do COMMAND done而现实出来的结构大概为值前有个数字,选择的那个数字,是$REPLY的值,这里不懂没事,可以继续看下面的程序。$PS3变量相当于shell的默认提示符,默认为空,可以配合se
芥蔚
·
2015-05-28 19:52
shell
循环
select
shell学习
之条件测试(参考shell脚本编程诀窍)
1关于test测试,查看man文档知表达式的判断(EXPRESSION) #EXPRESSIONistrue!EXPRESSION #EXPRESSIONisfalseEXPRESSION1-aEXPRESSION2 #botharetrue,-omeansor 字符串是否为空,相等-nSTRING #thelengthofSTRINGisnonzero
芥蔚
·
2015-05-23 19:40
shell
条件测试
shell学习
之条件测试(参考shell脚本编程诀窍)
1关于test测试,查看man文档知表达式的判断(EXPRESSION) #EXPRESSIONistrue!EXPRESSION #EXPRESSIONisfalseEXPRESSION1-aEXPRESSION2 #botharetrue,-omeansor 字符串是否为空,相等-nSTRING #thelengthofSTRINGisnonzero
芥蔚
·
2015-05-23 19:40
shell
条件测试
shell学习
之常用bash内置变量
常用的Bash内置变量1BASH_COMMAND当前执行的命令2LINENO显示当前所在行号/bin/bash echo"thisistestaboutARGLINENO" echo"linenowin:$LINENO"结果为 [root@wwwshell]#./bash.shthisistestaboutARGLINENOlinenowin: 4方便调试3FUNCNAME
芥蔚
·
2015-05-20 21:38
shell
bash
内置变量
shell学习
之常用bash内置变量
常用的Bash内置变量1BASH_COMMAND当前执行的命令2LINENO显示当前所在行号/bin/bash echo"thisistestaboutARGLINENO" echo"linenowin:$LINENO"结果为 [root@wwwshell]#./bash.shthisistestaboutARGLINENOlinenowin: 4方便调试3FUNCNAME
芥蔚
·
2015-05-20 21:38
shell
bash
内置变量
shell学习
之变量
一 变量定义1 显式定义 variable=XXX 没有空格2 read variable读取主要写了如下两行代码,读取name和name familyread -p "please input your name:" nameread -p "please input your whole name :" name family运行下[root@www shell]# ./var.shp
芥蔚
·
2015-05-20 18:23
shell
变量
shell学习
之变量
一 变量定义1 显式定义 variable=XXX 没有空格2 read variable读取主要写了如下两行代码,读取name和name familyread -p "please input your name:" nameread -p "please input your whole name :" name family运行下[root@www shell]# ./var.shp
芥蔚
·
2015-05-20 18:23
shell
变量
[
Shell学习
笔记] 命令行下的高级网络工具cURL命令
原文: http://www.1987.name/365.html Linux curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、FTP等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、
·
2015-05-01 20:00
shell
shell学习
笔记之九(重定向)
重定向 概念: 将默认的输入输出改成其他的输入输出 文件标识符 linux使用0-9指明特定进程相关的数据流,系统在启动一个进程的时候会为该进程打开三个文件:标准输入(stdin),标准输出(stdout),标准错误输出,分别使用文件标识符0,1,2来标识,如果要为进程打开其他的输入输出,则需要从整数3开始标识。默认情况下,标准输入为键盘,标准输出和错误输出为显示器 I/O重定向 1、标准输出覆盖
havedream_one
·
2015-04-30 16:00
shell
重定向
shell学习
笔记之八(函数)
函数 定义: 1、无返回值 #function为关键字,FUNCTION_NAME为函数名 functionFUNCTION_NAME(){ command1 command2 ... } 省略关键字function,效果一样 FUNCTION_NAME(){ command .... } 例: 1、简单函数声明和调用 #!/bin/bash functionsayHello(){ echo"He
havedream_one
·
2015-04-30 16:00
shell
函数
shell学习
笔记之七(循环)
循环 shell中的循环主要有for,while,untile,select for 1、列表for循环 forVARIABLEin(list) do command done 例:循环打印john喜欢的水果 forfruitinappleorangebananapear do echo"$fruitisJohn'sfavorite" done echo"Nomorefruits." 注意: in
havedream_one
·
2015-04-30 16:00
shell学习
笔记之六(测试和判断)
测试和判断 测试 利用命令执行后的$?来判断命令是否执行正常。$?==0?正常:错误 测试结构: 1、testexpression 2、[expression]#注意表达式两侧的空格 方式2增加了代码的可读性,且更容易与if,case,while这些条件判断的关键字联用。 文件测试: 1、testfile_operatorFILE 2、[file_operatorFILE] 例: test-e/v
havedream_one
·
2015-04-30 16:00
shell学习
笔记之五(特殊字符)
特殊字符 通配符 ?:匹配任意一单子符 *:匹配任意长度字符串 []:匹配其中任意一个字符,*、?在[]中是普通字符 引号 ""、'' 注释符 # #!不是注释,但必须出现脚本的第一行 大括号 变量扩展 ${VAR} ${#STR} 通配符扩展 1、匹配多个排列组合的可能 echo{x1,x2,x3}{y1,y2,y3} x1y1x1y2x1y3x2y1x2y2x2y3x3y1x3y2x3y3 2
havedream_one
·
2015-04-30 16:00
shell
特殊字符
shell学习
笔记之四(整数运算)
算数运算符 shell只支持整数运算 常见的算数运算大多结合shell的内建命令let来使用。 +-*/%**(幂运算) +=-=*=/=%= 位运算 >><<&|^~ 自增自减 ++-- 例: let"b=3" let"a=(++b)" 其他算数运算 简单的算数运算过程中,如果有一个值是字符的,那么解析为0 如R+2=2 1、使用$[]作运算 1、到目前看到的$这样的形式有:${}(数组)$[]
havedream_one
·
2015-04-30 16:00
shell
运算符
整数运算
shell学习
笔记之三(转义和引用)
转义和引用 两类字符:普通字符和转义字符 转义: "\" 例: 1、echo$Dollar 2、echo\$Dollar 3、echo? 需要转义的字符:*$()\'`"?+!#&[]{}<>|;/ 注意: !#: 引用: 引用指将字符串用某种符号括起来,以防止特殊字符被解析为其他意思。 四种:双引号,单引号,反引号,转义符 其中,双引号叫部分引用或弱引用,可以引用除$,反引号,转义符之外的所有字
havedream_one
·
2015-04-30 16:00
shell
转义
引用
命令替换
shell学习
笔记之二(变量)
是一种弱类型的变量,声明时不需要指定其变量类型,也不需要遵循“先声明后使用”,任何时候只要想用就可以用。 局部变量 在某个shell中生效的变量,在其他shell中无效。可以使用local内建命令来“显示”的声明局部变量 环境变量 shell脚本中,默认是全局的 预设的环境变量: BASH:说明bash的全路径 BASH_VERSION CDPATH:用于快速进入目录 EUID:记录当前用户的UI
havedream_one
·
2015-04-30 16:00
shell-变量
shell学习
笔记之一(shell内建命令)
注释: # 注意:shell文件开头的#!/bin/bash里的#不是注释 运行: 1、bashshell.sh 2、chmod+xshell.sh->./shell.sh 3、添加到PATH变量中 4、../shell.sh 排错: 1、语法错误 运行时会有提示 2、逻辑错误 使用echo打印, sleepnumber:睡眠number秒,降低循环速度 使用bash-x来调试shell脚本 第三
havedream_one
·
2015-04-30 16:00
shell-内建命令
Shell学习
1.设置shell的背景颜色打印彩色文本:echo-e"\e[1;31m thisisredtext\e[0m".重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37将上例的31换成相应的颜色即可修改背景色。 彩色背景则把3换成4,如黑色=40,红色=41等。白色=02.向path中追加路径查看:path echo$PATH追加:export P
伍咖
·
2015-04-20 23:00
Shell学习
之IF的使用
1.比较大小1.1比较整数if[$A-gt$B];then echo"A>B"else echo"A$b));then echo"a>b"else echo"a$b))-ge大于等于[$a-ge$b](($a>=$b))-lt小于[$a-lt$b](($ab"elif(($aSTRING2]] 按a~z排序,STRING1在后;[[STRING1 需要被转义 示例三,字
lenjiegg
·
2015-04-19 18:02
shell
if
Linux 参考信息链接
details/5746151 愷风(Wei)的专栏 http://blog.csdn.net/flowingflying/article/details/4547084 Linux Bash
Shell
dawuafang
·
2015-04-16 19:00
linux
Linux
Shell学习
简单小结
shelllinuxperformancefunctionfileif-fi[cpp]viewplaincopyprint?#! /bin/bash # 删除文件 和 新建文件 file=readme function delFile(){ if [ -e ./$file ];then rm -f ./$file echo "del $file
Zero零_度
·
2015-04-08 17:00
shell学习
手册网站
shell手册:http://www.yiibai.com/shell/http://www.w3cschool.cc/linux/linux-shell-process-control.html
damotiansheng
·
2015-03-10 16:00
Shell学习
:grep, sed, awk命令的练习题
http://www.cnblogs.com/chengmo/archive/2013/01/17/2865479.html 文件:datafileSteve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300Betty Boop:245-
·
2015-03-04 17:00
shell
2
shell学习
入门
印象中,一直觉得只要多掌握linux命令,自然对于写shell脚本不会陌生.这句话对也不对.前半句对了,的确是要多掌握linux命令,这样才能写出使用高效的脚本,但是后半句不对.要写出shell脚本,还需要掌握shell的内部命令,流程控制,以及重定向等.最近系统的学习了一些shell的入门,有了很多新的认识,积累如下.1.变量:shell中,变量的使用并不需要声明,可以直接使用,而且没有类型的限
cp3alai
·
2015-03-03 15:00
shell
Java in a Nut
shell学习
笔记
1,bytecode永远是大段2,其它语言要在java里运行,要么实现类似于javac的编译器,把该语言解释成为class文件。要么,直接重新实现JVM,直接解释该语言3,Java和C++区别:Java的函数调用默认是virtual的Java总是传值的Java不支持多重继承Java没有操作符重载4,Java忽略所有的空格、tab、换行符等空白,除非他们在双引号中5,Java中boolean类型是唯
醉清风JM
·
2015-02-26 14:00
linux
shell学习
笔记(一)
【shell简介】所有的命令都是在shell终端输入并且执行。打开终端就会出现一个提示符。其形式通常有两种:[root@localhost ~]#或者[hcc@localhost ~]$其实$表示普通用户,#表示超级用户(rootuser)。超级用户是linux系统中权限最高的用户。shell脚本通常是以"#!"(shebang)其实的文本文件,如下所示:#!/bin/bashlinux环境下的任
flycc258
·
2015-02-25 16:29
linux
shell
命令
linux
shell学习
笔记(一)
【shell简介】所有的命令都是在shell终端输入并且执行。打开终端就会出现一个提示符。其形式通常有两种:[root@localhost ~]#或者[hcc@localhost ~]$其实$表示普通用户,#表示超级用户(rootuser)。超级用户是linux系统中权限最高的用户。shell脚本通常是以"#!"(shebang)其实的文本文件,如下所示:#!/bin/bashlinux环境下的任
flycc258
·
2015-02-25 16:29
linux
命令
shell
shell学习
$*,$@,$#区别:./test.sh abc$* -->"abc"$@-->"a""b""c"$#-->3case语句:casevarin 情况1) 执行语句;;情况2) 执行语句;;*) 执行语句esacif语句:if条件1;then 执行语句elif条件2;then 执行语句else 执行语句fimantest查看条件while语句:whil
tripleCC
·
2015-02-08 10:00
shell
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他