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学习
笔记(一)
1. 1)整数计算:(1) $(()) :用于数学计算 echo$((3+3))(2) expr:运算符两边必须有空格,若被$[]包含,则不必考虑空格问题 expr2+22)浮点数计算: bc用于计算浮点数 bc-q echo`"3.44*5"|bc`2.定义数组x=(1241005)x[3]=20declare-A数组名(1)输出全部echo${x[*]
魔法猫
·
2015-02-03 14:13
shell学习
笔记(一)
1.1)整数计算:(1)$(()):用于数学计算echo$((3+3))(2)expr:运算符两边必须有空格,若被$[]包含,则不必考虑空格问题expr2+22)浮点数计算:bc用于计算浮点数bc-qecho`"3.44*5"|bc`2.定义数组x=(1241005)x[3]=20declare-A数组名(1)输出全部echo${x[*]}(2)输出数组个数:${#x[*]}${#x[@]}(3)
魔法猫
·
2015-02-03 14:13
shell
shell学习
笔记(一)
1. 1)整数计算:(1) $(()) :用于数学计算 echo$((3+3))(2) expr:运算符两边必须有空格,若被$[]包含,则不必考虑空格问题 expr2+22)浮点数计算: bc用于计算浮点数 bc-q echo`"3.44*5"|bc`2.定义数组x=(1241005)x[3]=20declare-A数组名(1)输出全部echo${x[*]
魔法猫
·
2015-02-03 14:13
Shell学习
一(基础知识)
shell中的基础命令:1.创建shell文件: vim test.sh 注:shell文件最好用.sh结尾这样容易识别2.在shell文件的开头第一行要加上:#!/bin/bash注:它表示下面的脚本是用bash编写的,必须调用bash程序对它解释执行3.#的作用:除了在第一行用于表示bash程序,其余地方用来表明注释4.变量的定义与输出:例:PATH=/root/bin echo=$P
ZuoAnYinXiang
·
2015-02-02 11:00
SHELL学习
笔记本 一
定义一个函数user_list作用:显示用户列表function user_list { cat /etc/passwd | grep [5-9][0-9][0-9] | cut -d: -f1,6 | sed {=} | sed 'N; s/\n/: /' }awk '{FS=":";if($3>500&&$37) print $0}' | awk '{sum[$2]+=$
liuxinglan7
·
2015-01-29 13:00
shell
学习笔记
SHELL学习
笔记本 一
定义一个函数user_list作用:显示用户列表function user_list { cat /etc/passwd | grep [5-9][0-9][0-9] | cut -d: -f1,6 | sed {=} | sed 'N; s/\n/: /' }awk '{FS=":";if($3>500&&$37) print $0}' | awk '{sum[$2]+=$
liuxinglan7
·
2015-01-29 13:00
shell
学习笔记
Shell学习
---sed
sed是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入、文件重定向、字符串、变量,甚至来自于管道的文本。sed从文本的一个文本行或标准输入中读取数据,将其复制到缓冲区,然后读取命令行或脚本的第一个命令,对此命令要求的行号进行编辑,重复此过程,直到命令行或脚本的所有命令都执行完毕。相对于诸如vi等其他文本编辑器,sed可以一次性处理所有的编辑任务,显
lanzhihui_10086
·
2015-01-26 12:00
shell
正则表达式
脚本
sed
Shell学习
---grep
grep即全面搜索正则表达式并把行打印出来。GREP是一种强大的文本搜索工具,它能使用正则表达式搜素文本,并把匹配的行打印出来,grep也是Linux中最广泛使用的命令之一。grep的一般格式为:grep[选项][模式][文件...]grep命令由选项、模式和文件三部分组成,它在一个或多个文件中搜索满足模式的文本行,模板后的所有字符串被看做文件名,文件名可以有多个,搜索的结果被打印到屏幕,不影响原
lanzhihui_10086
·
2015-01-26 11:00
linux
正则表达式
shell
Shell学习
笔记1
(())运算符语法:((表达式1,表达式2…))特点:1、在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。2、在双括号结构中,所有变量可以不加入:“$”符号前缀。3、双括号可以进行逻辑运算,四则运算4、双括号结构扩展了for,while,if条件测试运算5、支持多个表达式运算,各个表达式之间用“,”分开((a=a+1));((a++)) set#!/bin/bashset-x
wb96a1007
·
2015-01-25 22:00
Shell学习
:read的选项及用法
转摘: http://kb.cnblogs.com/a/2255702/ 1. Read的一些选项 Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。 -a :将内容读入到数值中 echo -n "Input muliple values into an array:"read -a arr
·
2015-01-21 14:00
shell
Shell学习
:if语句 if -z -n -f -eq -ne -lt
if 条件 then Command else Command fi  
·
2015-01-21 11:00
shell
linux
shell学习
笔记
sed非交互式文本编辑器1、命令行调用sed[option]'sed命令' file2、sed命令调用sed脚本sed[option]-fsed脚本文件file3、sed脚本此脚本必须以#!开头使用方式./脚本文件 输入文件
坏坏的忧伤
·
2015-01-04 15:00
Shell学习
---正则表达式基础
正则表达式LinuxShell以一串字符作为表达式向系统传达意思。元字符是用来阐释字符表达式意义的字符,简言之,元字符就算描述字符的字符,它用于对字符表达式的内容、转换以及各种操作信息进行扫描。正则表达式是由一串字符和元字符构成的字符串,简称RE。正则表达式的主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符集合。1."*"符号"*"符号用于匹配前面一个普通字符的0次或多次重复,如:h
lanzhihui_10086
·
2014-12-20 22:00
linux
shell
shell
正则表达式
Shell学习
---概念与理解
什么是Shell?Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核去执行。内核是Linux系统的心脏,从开机自检时就驻留在计算机的内存中,直到计算机关闭为止,而用户的应用程序存储在计算机的硬盘上,仅当需要时才被调入内存。Shell是一种应用程序,当用户登录到Linux系统时,Shell就会被调入内存执行。Shell独立于内核,它是连
lanzhihui_10086
·
2014-12-17 20:00
shell
脚本语言
linux内核
Shell学习
之 变量赋值和引用
本文转自:http://www.cnblogs.com/papam/articles/1548679.html Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z) 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用bash里的关键字(可用help命令查看保留关键字) 需要给变量赋值时,可以这么写:
daizj
·
2014-12-09 19:00
shell
变量引用
赋值
shell学习
-dataguru-03
特殊字符: true$ 变量(变量专门有讲)‘ 忽略下个’之前的所有特殊字符“ 除了$\`以外忽略下个’之前的所有字符` `cat`==$(cat)( )命令分组,内部的命令会在一个子shell中运行(见后面章节)(()) 整数运算扩展
kingdelee
·
2014-12-04 18:00
linux shell 学习
linux
shell学习
之算术:$(())是一个整体,可以把(a+1)*2这样的算术式放进整体里边如$(((a+1)*2)) linux
shell学习
之退出脚本:退出状态$?
kingdelee
·
2014-11-26 12:00
bash
shell学习
之变量
关于变量的内容一、变量命名:二、变量赋值:三、变量类型:四、变量取消:五、取得变量值:六、调整变量的属性七、数组八、变量扩展:九、命令扩展:一、变量名称: 1、只能包含字母、数字和下划线,并且不能以数字开头, 2、不应该跟系统中已有的环境变量重名 3、最好能见名知意二、变量赋值:设置变量:变量名称=值var_name=value等号两边不能有空格[root@lovelace51cto]
yangji008
·
2014-11-03 21:46
命名
下划线
字母
Power
Shell学习
入门 - 5 (文件压缩与解压缩)
利用PowerShell压缩文件及文件夹直接写代码了哈,在做备份的时候一定用得到的functionNew-Zip{param([string]$zipfilename)set-content$zipfilename("PK"+[char]5+[char]6+("$([char]0)"*18))(dir$zipfilename).IsReadOnly=$false}#usage:new-zipc:\
cqutzj
·
2014-10-21 15:28
PowerShell
Power
Shell学习
入门 - 4
PowerShell文件查找test-item重命名rename-item文件(夹)路径中的'['']'问题如果你有一个如“委员会会议纪要[2010年10月]-hq.doc”,你怎么得到PowerShell来代替方括号?以下不工作:ls-filter*`[*`]*|foreach-Process{Rename-Item$_-NewName($_.Name-replace'\[','\(')|Ren
cqutzj
·
2014-10-21 14:50
PowerShell
Power
Shell学习
入门 - 3(Get-Date的直接使用)
Get-Date的直接使用在PowerShell中直接调用Get-Date,可以返回当前的日期和时间,包括年、月、日、时、分、秒。举例如下:PSC:\Users\zhanghong>Get-Date2013年9月9日22:26:56Write-Host中使用Get-Date注意:在Write-Host里面使用Get-Date,我们只能得到一个内容为“Get-Date”的字符串,效果如下:PSC:\
cqutzj
·
2014-10-20 14:12
PowerShell
shell学习
经典
初学shell发现老前辈的珠玑,不忍转载一下,虽然和现在的shell有点差异,但是还是很精辟的,学习shell精髓的几个问题!感谢原文作者!原文链接:http://blog.csdn.net/freexploit/article/details/626660我在CU的日子并不长,有幸在shell版上与大家结缘。除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。然而,在众多问题中,我发现许多瓶
xionglang7
·
2014-10-14 16:00
shell学习
SHELL学习
笔记
1.登录 shell会依次从以下4个启动文件里读取命令: /etc/profile; $HOME/.bash_profile; ~/.bashrc  
107x
·
2014-10-10 18:00
linux
shell
shell学习
4--awk的基本使用
awk是一种用于处理数据和生成报告的编程语言。常用脚本管理小型数据库的自动化处理。awk是三个姓的首字母,代表三位作者:AlfredAho,BrianKernighan,PeterWeinberger。工作原理:1.逐行扫描文件,从第一行到最后一行,查找匹配某个特殊模式(如果有)的文本行,并对这些行执行指定动作(括在大括号内);2.如果没有模式说明,则指定动作对所有行生效(处理所有行);3.如果没
murenqishi
·
2014-10-08 15:40
linux
linux
shell学习
:变量和运算符
2.环境变量$HOME/.bash_profile用户的(/etc/profile多有用户的)export变量名=值env查看环境变量或者直接输入exportreadonly同本地变量3.变量替换echo${变量名}或者echo$变量名输出变量值${变量名:?value}如果未设置变量,显示用户定义错误信息value(用于查询是否定义了变量)${变量名:+value}如果设置了,显示value,否
浩然42
·
2014-10-06 15:17
linux学习
Shell学习
笔记
都是一些零碎的知识,遇到什么写什么吧!1、shell脚本参数C用(int*argc,char*argv[])处理参数,pythonsys.argv[0](脚本名字)、sys.argv[1]、sys.argv[2]等表示各个参数,shell脚本自己处理命令参数的方式如下:(1)$#传递到脚本的参数个数,不包括脚本命令本身。如判断参数是否是2个:#!/bin/bash if[$#!=2];then e
Devil_2009
·
2014-09-30 23:00
linux
shell
shell学习
笔记(十四)
好多时候需要增加周操作,分享个周文件存档的脚本:[zhuzhu@test shell]$ cat week_archive.sh #!/bin/bash #=============================================================================== # FILE: week_archive.sh # #
jinga50334
·
2014-09-17 11:13
shell
read
line
Shell学习
笔记——算数运算与条件测试
算数运算1.使用let命令 #!/sbin/bash var1=2 var2=3 letsum=var1+var2 echo$sum使用let命令式,变量前不需要加$号只用于整数运算,不适用浮点数2.使用$[...][]的使用与let类似#!/sbin/bash var1=2 var2=3 sum=$[var1+var2] echo$sum通let一样,变量不需要使用$,但是计算结果需要在[前使
Windeal
·
2014-09-15 10:00
shell
算术运算
shell学习
3-名称 通配符 参数展开 引用
linux中是区分大小写的。文件名:可以使用除了 / 之外的任意字符,总长度不超过255.变量名:可以使用字母、数字、下划线,不能以数字开头。bash中的匹配字符*任意多个任意字符?单个任意字符[]匹配里面的任意单个字符[abc]匹配a或b 或c[ABC]同上[a-z]匹配a-z的任意单个字符[0-9]匹配0-9的任意单个字符[[:upper:]]大写字母[[:lower:]]小写字母[[:alp
gulingzi
·
2014-09-09 23:34
linux
通配符
引用
参数展开
shell学习
2-shell中的命令1
通过shell我们可以使用两种命令:内部命令、外部命令。内部命令: 在shell中内建的。这类命令,一般在文件系统中找不到与命令名称对应的可执行文件;而是一个压文件。 在man查看帮助的时候,会在第一行显示shellName_BUILTINS外部命令: 不在shell中内建。这类命令,一般在文件系统中的某个位置会有一个与命令名称对应的可执行文件。 用man查看帮户时,第一行
gulingzi
·
2014-09-09 22:49
shell
中的命令机制
shell学习
1--初识
shell是linux系统内核提供给我们的一个界面/接口/工具/环境。通过它我们可以和linux内核进行交互。通过shell我们可以对系统进行控制;可以让系统启动应用程序等等。shell不是linux内核的一部分。没有shell系统也可以运行,只是我们没有办法和系统交互了。经过大牛们不断的努力出现了很多shell。基本上有两种类型:图形界面GUI、命令行界面CLI。GUI:Gnome、KDE、xf
gulingzi
·
2014-09-09 21:34
shell基本概念
Shell学习
之:输入输出重定向
详细理解:linux命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。在linuxshell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件描述符说
Jerry_1126
·
2014-08-17 10:00
linux
标准
Shell学习
之: 脚本之间的调用
在Java,Python中,可以用import的方式来进行脚本或模块之间调用,例如:>>>importmath >>>math.sqrt(4) 2.0在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢?方法一: ../subscript.sh 方法二: source./subscript.sh注意:两个点之间,有空格,千万注意.两个脚本不在同一目录,要用绝对路径为简单起
Jerry_1126
·
2014-08-16 11:00
linux
shell
脚本
第八章
shell学习
之循环和结构化命令
for循环1.列表for循环forvariablein{list} #有些像C++/CLR中的foreachdo...done如:1.[root@localhosttmp]#catb.sh #!/bin/bashforiin12345 #12345等价于{1..5}doecho$idone[root@localhosttmp]#./b.sh 123452.[root@localhosttmp]
clc1989
·
2014-08-14 23:10
shell
循环
结构化命令
第八章
shell学习
之循环和结构化命令
for循环1.列表for循环forvariablein{list}#有些像C++/CLR中的foreachdo...done如:1.[root@localhosttmp]#catb.sh#!/bin/bashforiin12345#12345等价于{1..5}doecho$idone[root@localhosttmp]#./b.sh123452.[root@localhosttmp]#catb.
clc1989
·
2014-08-14 23:10
循环
shell
结构化命令
shell
第七章
shell学习
之退出、测试、判断及操作
退出状态$?记录了上一个命令的退出状态:0运行成功1~125运行失败126找到命令但无法执行127未找到要运行的命令>128命令被系统强制结束测试两种方式:testexpression[expression]注意[]的两边必须要空格比较条件为真返回0,假返回非0(C语言为真返回非0正整数,假返回0)算数比较运算符n1-eqn2等于返回0,不等于返回1n1-gtn2n1-gen2n1-len2n1-
clc1989
·
2014-08-14 21:57
shell
测试
退出
判断
第七章
shell学习
之退出、测试、判断及操作
退出状态$?记录了上一个命令的退出状态:0运行成功1~125运行失败126找到命令但无法执行127未找到要运行的命令>128命令被系统强制结束测试两种方式:testexpression[expression]注意[]的两边必须要空格比较条件为真返回0,假返回非0(C语言为真返回非0正整数,假返回0)算数比较运算符n1-eqn2等于返回0,不等于返回1n1-gtn2n1-gen2n1-len2n1-
clc1989
·
2014-08-14 21:57
shell
退出
测试
shell
第六章
shell学习
之变量和引用
变量本地变量:类似于局部变量,只在当前shell进程有效环境变量:适用于所有登录进程所产生的子进程位置参数:用于向shell脚本传递参数,只读变量替换和赋值引用变量值就称为变量替换,$就为变量替换符号,如a为变量名则$a或${a}为变量值将值赋给某个变量名就称为变量赋值,格式:variable=value或${variable=value},如值中包含空格则必须用""清除变量的值:unset变量名
clc1989
·
2014-08-14 21:20
变量
shell
引用
第六章
shell学习
之变量和引用
变量本地变量:类似于局部变量,只在当前shell进程有效环境变量:适用于所有登录进程所产生的子进程位置参数:用于向shell脚本传递参数,只读变量替换和赋值引用变量值就称为变量替换,$就为变量替换符号,如a为变量名则$a或${a}为变量值将值赋给某个变量名就称为变量赋值,格式:variable=value或${variable=value},如值中包含空格则必须用""清除变量的值:unset变量名
clc1989
·
2014-08-14 21:20
shell
变量
引用
shell
第五章
shell学习
之文件的排序、合并和分割
sort命令sort[选项][输入文件]选项:-c测试文件是否已经排序,如果未被排序则输出第一个未被排序的记录-k指定排序的域-m合并两个已排序的文件,合并的文件也已经排序,如sort-ma1a2,a1的记录被有序的插入a2-n根据数字的大小进行排序,一般放在域号后,如-k3n-o将输出重定向到指定文件-r将排序结果逆向显示-t改变域分割符,如-t:-u去除结果中的重复行sort和awk联合例:[
clc1989
·
2014-08-14 21:18
shell
合并
分割
文件排序
第五章
shell学习
之文件的排序、合并和分割
sort命令sort[选项][输入文件]选项:-c测试文件是否已经排序,如果未被排序则输出第一个未被排序的记录-k指定排序的域-m合并两个已排序的文件,合并的文件也已经排序,如sort-ma1a2,a1的记录被有序的插入a2-n根据数字的大小进行排序,一般放在域号后,如-k3n-o将输出重定向到指定文件-r将排序结果逆向显示-t改变域分割符,如-t:-u去除结果中的重复行sort和awk联合例:[
clc1989
·
2014-08-14 21:18
shell
合并
分割
shell
第四章
shell学习
之sed命令和awk编程
sed命令sed只是对缓冲区中原始文件的副本进行编辑,不改变源文件,所以要保存则要重定向到另一个文件sed三种方式:1.sed[选项]'sed命令'输入文件2.sed[选项]-fsed脚本文件输入文件3../sed脚本文件输入文件其中3的sed脚本文件要以#!bin/sed-f等开头选项:-n不打印所有行到标准输出,默认先打印匹配的再打印所有-e关联多个sed命令-f调用sed脚本文件定位文本:x
clc1989
·
2014-08-14 21:04
shell
sed
awk
shell
第四章
shell学习
之sed命令和awk编程
sed命令sed只是对缓冲区中原始文件的副本进行编辑,不改变源文件,所以要保存则要重定向到另一个文件sed三种方式:1.sed[选项]'sed命令'输入文件2.sed[选项]-fsed脚本文件输入文件3../sed脚本文件输入文件其中3的sed脚本文件要以#!bin/sed-f等开头选项:-n不打印所有行到标准输出,默认先打印匹配的再打印所有-e关联多个sed命令-f调用sed脚本文件定位文本:x
clc1989
·
2014-08-14 21:04
shell
awk
sed
第三章
shell学习
之正则表达式
正则表达式\:精确匹配the,不包括包含the的单词[^b-d]:不包含b~da\{2\}:a出现2次a\{2,3\}:a出现2~3次a\{2,\}:a至少出现2次[:upper:]:大写字母(用的时候外面加一层[]表示匹配字符集合)[:lower:]:小写字母[:digit:]:数字[:alnum:]:大小写字母和数字[:space:]:表示空格或tab键[:alpha:]:大小写字母通配注意通
clc1989
·
2014-08-14 20:09
正则表达式
shell
第三章
shell学习
之正则表达式
正则表达式\:精确匹配the,不包括包含the的单词[^b-d]:不包含b~da\{2\}:a出现2次a\{2,3\}:a出现2~3次a\{2,\}:a至少出现2次[:upper:]:大写字母(用的时候外面加一层[]表示匹配字符集合)[:lower:]:小写字母[:digit:]:数字[:alnum:]:大小写字母和数字[:space:]:表示空格或tab键[:alpha:]:大小写字母通配注意通
clc1989
·
2014-08-14 20:09
正则表达式
shell
shell
跟散仙学shell编程(四)
上篇介绍了for循环命令的使用,本篇的
shell学习
,我们来看下如何在shell环境下处理用户的输入,我们可以向运行的shell从外部传入一些参数,通常情况下 $0是程序名 $1是第一个参数 $2
qindongliang1922
·
2014-08-12 21:00
linux
shell命令
shell编程
命令读入
跟散仙学shell编程(四)
阅读更多上篇介绍了for循环命令的使用,本篇的
shell学习
,我们来看下如何在shell环境下处理用户的输入,我们可以向运行的shell从外部传入一些参数,通常情况下$0是程序名$1是第一个参数$2是第二个参数依次类推知道第
qindongliang1922
·
2014-08-12 21:00
linux
命令读入
shell编程
shell命令
跟散仙学shell编程(四)
阅读更多上篇介绍了for循环命令的使用,本篇的
shell学习
,我们来看下如何在shell环境下处理用户的输入,我们可以向运行的shell从外部传入一些参数,通常情况下$0是程序名$1是第一个参数$2是第二个参数依次类推知道第
qindongliang1922
·
2014-08-12 21:00
linux
命令读入
shell编程
shell命令
跟散仙学shell编程(四)
上篇介绍了for循环命令的使用,本篇的
shell学习
,我们来看下如何在shell环境下处理用户的输入,我们可以向运行的shell从外部传入一些参数,通常情况下 $0是程序名 $1是第一个参数 $2
qindongliang1922
·
2014-08-12 21:00
linux
shell命令
shell编程
命令读入
跟散仙学shell编程(四)
上篇介绍了for循环命令的使用,本篇的
shell学习
,我们来看下如何在shell环境下处理用户的输入,我们可以向运行的shell从外部传入一些参数,通常情况下 $0是程序名 $1是第一个参数 $2
qindongliang1922
·
2014-08-12 21:00
linux
shell命令
shell编程
命令读入
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他