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脚本学习
25】Shell文件包含
像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。 Shell 中包含脚本可以使用: . filename 或 source filename 两种方式的效果相同,简单起见,一般使用点号(.),但是注意点号(.)和文件名中间有一空格。 例如,创建两个脚本,一个是被调用脚本 subscript.sh,内容如下:
·
2015-10-31 10:00
shell脚本
【
Shell脚本学习
22】Shell 函数:Shell函数返回值、删除函数、在终端调用函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。 Shell 函数的定义格式如下: function_name () { list of commands [ return value ] } 如果你愿意,也可以在函数名前加上关键字 function: f
·
2015-10-31 10:00
shell脚本
【
Shell脚本学习
16】Shell if else语句
if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... fi 语句。 1) if ... else 语句 if ... else 语句的语法: if [ expression ] then
·
2015-10-31 10:59
shell脚本
【
Shell脚本学习
15】shell printf命令:格式化输出语句
printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。 注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。 如同 echo 命令,printf 命令也可以输出简单的字符串: $printf "Hello, Shell\n" Hello, Shell
·
2015-10-31 10:59
shell脚本
【
Shell脚本学习
20】Shell until循环
until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。 until 循环格式为: until command do Statement(s) to be executed until command is true don
·
2015-10-31 10:59
shell脚本
【
Shell脚本学习
19】Shell while循环
while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为: while command do Statement(s) to be executed if command is true done 命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。 以下是一个基本的while循环,测试条件是:如果COUNTER小于
·
2015-10-31 10:59
shell脚本
【
Shell脚本学习
18】Shell for循环
与其他编程语言类似,Shell支持for循环。 for循环一般格式为: for 变量 in 列表 do command1 command2 ... commandN done 列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。 in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。
·
2015-10-31 10:59
shell脚本
【
Shell脚本学习
21】Shell break和continue命令
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。 break命令 break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。 #!/bin/bash while
·
2015-10-31 10:59
continue
【
Shell脚本学习
17】Shell case esac语句
case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。 case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下: case 值 in 模式1) command1 command2 command3 ;; 模式2) command1 comman
·
2015-10-31 10:59
shell脚本
【
Shell脚本学习
11】Shell注释
以“#”开头的行就是注释,会被解释器忽略。 sh里没有多行注释,只能每一行加一个#号。只能像这样: #-------------------------------------------- # 这是一个自动打ipa的脚本,基于webfrogs的ipa-build书写: # https://github.com/webfrogs/xcode_shell/blob/master
·
2015-10-31 10:58
shell脚本
【
Shell脚本学习
10】Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加: #!/bin/bash val=`expr 2 + 2` echo &quo
·
2015-10-31 10:58
shell脚本
【
Shell脚本学习
9】Shell替换:Shell变量替换,命令替换,转义字符
如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。 举个例子: #!/bin/bash a=10 echo -e "Value of a is $a \n" 运行结果: Value of a is 10 这里 -e 表示对转义字符进行替换。如果不使用 -e 选项,将会原样输
·
2015-10-31 10:58
shell脚本
【
Shell脚本学习
13】Shell数组:shell数组的定义、数组长度
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。 定义数组 在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为:  
·
2015-10-31 10:58
shell脚本
【
Shell脚本学习
8】Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ 运行结果 29949 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个
·
2015-10-31 10:58
shell脚本
【
Shell脚本学习
12】Shell字符串
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。 单引号 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单引号使用转义符后也不行
·
2015-10-31 10:58
shell脚本
【
Shell脚本学习
14】Shell echo命令
echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式: echo arg 您可以使用echo实现更复杂的输出格式控制。 显示转义字符 echo "\"It is a test\"" 结果将是: "It is a test" 双引号也可以省略。 显示变量 n
·
2015-10-31 10:58
shell脚本
【
Shell脚本学习
1】Shell简介:什么是Shell,Shell命令的两种执行方式
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部
·
2015-10-31 10:51
shell命令
【
Shell脚本学习
3】什么时候使用Shell
因为Shell似乎是各UNIX系统之间通用的功能,并且经过了POSIX的标准化。因此,Shell脚本只要“用心写”一次,即可应用到很多系统上。因此,之所以要使用Shell脚本是基于: 简单性:Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。 可移植性:使用POSIX所定义的功能,可以做到脚本无须修改就可在不同的系统上执行。 开发容易:可以在短时间内完成一个功能强大又妤
·
2015-10-31 10:50
shell脚本
【
Shell脚本学习
2】Shell脚本语言与编译型语言的差异
大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。 编译型语言 很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”。 运行程序时,直接读取目标代码(object code)。由于编译后的目标代码(obje
·
2015-10-31 10:50
shell脚本
【
Shell脚本学习
6】Shell变量:Shell变量的定义、删除变量、只读变量、变量类型
Shell支持自定义变量。 定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能
·
2015-10-31 10:50
shell脚本
【
Shell脚本学习
5】第一个Shell脚本
打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。 输入一些代码: #!/bin/bash echo "Hello World !" “#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用
·
2015-10-31 10:50
shell脚本
【
Shell脚本学习
4】几种常见的Shell
上面提到过,Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。 Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。 bash bash是Linux标准默认的shell,本教程也基于bash讲解。bash由Brian Fox和Chet Ramey共同完成,
·
2015-10-31 10:50
shell脚本
shell脚本学习
1. 关于自定义函数 比如定义了一个函数名为hello的函数: 1 function hello{ 2 3 echo "Hello World!" 4 5 return 1 6 7 } 1 #调用函数 2 hello 3 4 #保存函数返回值 5 a=$? 若将函数写在单独的文件中,可以用下面的方式来调用,假设包含上述hell
·
2015-10-31 10:36
shell脚本
shell脚本学习
之case例子
case和select结构在技术上说并不是循环, 因为它们并不对可执行代码块进行迭代. 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支. 在代码块中控制程序分支 case (in) / esac 在shell中的case结构与C/C++中的switch结构是相同的. 它允许通过判断来选择
·
2015-10-30 16:28
shell脚本
Linux-
SHELL脚本学习
1.一个shell中的系统环境变量只对该shell和其子shell有效 子shell只能继承父shell的属性, 不能更改父shell的属性 查看shell执行情况可以用sh -x a.sh 2.位置变量和特殊变量 $$: 这个程序的PID $?: 上次命令的执行结果返回值 $0: 参数情况下表示文件名, 命令下表示当前shell $1: 第一个参数 $
·
2015-10-27 14:33
shell脚本
shell脚本学习
之if..else用法
一 简介 1 字符串判断 str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1  
·
2015-10-21 13:44
shell脚本
shell脚本学习
每日一句(1)
shell的学习入门极难,这我是知道了,想想自己学习shell也差不多半年了,其中总是学学停停,没有一点儿的转眼劲儿,看来是不能将这shell学好了。所以想到这样的一招来督促自己好好学习shell,积少成多: 5月15号下午2点半: 获取当前的ip地址: ifconfig eth0 |grep "inet addr"|awk '{print $2}' |cut -c 6
·
2015-10-21 12:40
shell脚本
13、进程 (
shell脚本学习
指南) 转
http://kymcuc.blog.163.com/blog/static/201942114201271911954193/ 13、进程 2012-08-19 11:23:25| 分类: shell脚本|字号 订阅 1、查看进程负载(uptime) 该命令显示开机至今的时间、用户数、
·
2015-10-21 12:05
shell脚本
shell脚本学习
之$0,$?,$!等的特殊用法
变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。
·
2015-10-21 11:15
shell脚本
shell脚本学习
之Bash shell 里各种括号的用法
今天在 SegmentFault 上看到又有人问起关于Shell里各种括号的问题。对于很多玩Shell的人,括号是个很尴尬的问题,用起来没问题,说起来不明白,我在这里总结一下Bash Shell几种括号的用法和区别,别的Shell我不会。。。 (( )) :一对圆括号有两个地方用到。 1,for循环, for (( expr1 ; expr2 ; expr3 ))
·
2015-10-21 11:14
shell脚本
Shell 脚本学习笔记-常用命令
Shell脚本学习
笔记-常用命令iOSar可以对静态库进行操作(createandmaintainlibraryarchives)#查看库中所包含的文件列表ar-tlibx-armv7.a#__.SYMDEFSORTED
kaiyuanheshang
·
2015-09-13 21:59
脚本
Linux重新学习--shell script--变量与运算符
本系列是主要参照《
shell脚本学习
指南》这本书,感觉这本书写的很不错,推荐一下。
gjh558
·
2015-09-07 16:41
Linux基础
Linux系统命令及
Shell脚本学习
笔记五:字符处理
管道管道可以把一个命令的输出内容当作下一个命令的输入内容,两个命令之间只需要使用管道符号连接即可,由管道连接起来的进程可以自动运行。ls-l/etc/init.d|more查看目录下文件的详细信息,但会因为输出内容过多而造成翻屏,先输出的内容就会看不到了,利用管道功能,将命令的输出使用more一页一页地显示出来。使用grep搜索文本grep[-ivnc]'需要匹配的字符'文件名:如果匹配到相关信息
cln1127
·
2015-08-31 10:08
Linux&Shell
Linux系统命令及
Shell脚本学习
笔记四:Linux文件系统
文件系统磁盘的物理存储方式决定了其根本没有文件和目录的概念,在Linux中采用的是文件系统+虚拟文件系统(VirtualFileSystem,VFS)的解决方案文件系统是OS用于明确磁盘或者分区上相关文件的方法和数据结构,在使用前都需要对磁盘进行初始化操作,并将记录的数据结构写到磁盘上,这种操作就是建立文件系统,在有些操作系统中称之为格式化。Linux支持不同的文件系统:ext2ext3ext4z
cln1127
·
2015-08-10 16:05
Linux&Shell
shell脚本学习
笔记之常见语法结构用法
shell脚本学习
笔记之常见语法结构用法一,变量 1.变量赋值和替换 语法:variable=value variable=“value1value2” echo $variable
End_moon
·
2015-08-07 21:06
while
case
for
until
shell脚本学习
笔记之常见语法结构用法
shell脚本学习
笔记之常见语法结构用法一,变量1.变量赋值和替换语法:variable=valuevariable=“value1value2”echo$variable/$"{variable}"屏幕上显示赋值
End_moon
·
2015-08-07 21:06
case
for
while
自动化运维
Linux系统命令及
Shell脚本学习
笔记一:Linux简介
Linux简介系统安装在安装Linux的过程中,必须要有的两个分区:根分区(/)和swap分区(交换分区)交换分区是一个特殊的分区,作用相当于Windows下的虚拟内存,这个分区的大小一般设置为物理内存的两倍,但是不管物理内存有多大,交换分区建议不要超过8GBGrub是一个系统引导工具,通过它可以加载内核,从而引导系统启动/boot分区用于放置Linux启动所用到的文件,如Kernel和initr
cln1127
·
2015-08-07 10:01
Linux&Shell
shell脚本学习
笔记之grep命令用法
***grep基本用法 grep[选项][模式][文件..]选项 -c只输出匹配行的数量 -i搜索时忽略大小写 -h查询多文件时不显示文件名 -l只搜索匹配的文件名,而不列出具体的匹配行 -n列出所有的匹配行,并显示行号 -s不显示不存在或无匹配文本的错误信息 -v显示不包含匹配文本的所有行 -w匹配整词 -x匹配整行 -r递归搜索,不仅所属当前工作目录,而且搜索子目录 -q禁止储存任何结果,以
End_moon
·
2015-08-06 19:24
File
shell脚本学习
笔记之grep命令用法
***grep基本用法grep[选项][模式][文件..]选项-c只输出匹配行的数量-i搜索时忽略大小写-h查询多文件时不显示文件名-l只搜索匹配的文件名,而不列出具体的匹配行-n列出所有的匹配行,并显示行号-s不显示不存在或无匹配文本的错误信息-v显示不包含匹配文本的所有行-w匹配整词-x匹配整行-r递归搜索,不仅所属当前工作目录,而且搜索子目录-q禁止储存任何结果,以推迟状态表示所属是否成功-
End_moon
·
2015-08-06 19:24
file
自动化运维
shell脚本学习
笔记之正则表达式
***基本正则表达式(可支持grep,sed,awk等shell工具)*0个或多个在*字符前面的那个普通字符.匹配任意字符^匹配行首,或后面字符是非$匹配行尾[]匹配字符集合\转义符,屏蔽一个元字符的特殊意义\ 精确匹配符号\{n\}匹配前面字符出现n次\{n,\}匹配前面字符至少出现n次\{n,m\}匹配前面字符出现n~m次注意:符号*前面必须至少有两个字符(当符号*后面没有字符时)或必须*前面
End_moon
·
2015-08-05 19:19
键盘
表达式
hello
shell脚本学习
笔记之正则表达式
***基本正则表达式(可支持grep,sed,awk等shell工具)*0个或多个在*字符前面的那个普通字符.匹配任意字符^匹配行首,或后面字符是非$匹配行尾[]匹配字符集合\转义符,屏蔽一个元字符的特殊意义\精确匹配符号\{n\}匹配前面字符出现n次\{n,\}匹配前面字符至少出现n次\{n,m\}匹配前面字符出现n~m次注意:符号*前面必须至少有两个字符(当符号*后面没有字符时)或必须*前面至
End_moon
·
2015-08-05 19:19
键盘
hello
表达式
自动化运维
shell脚本学习
笔记之文本处理命令
shell脚本学习
笔记之文本处理命令一.cut(截取文本字符或域字段)命令格式:cut[option]file1.
End_moon
·
2015-08-04 20:34
head
uniq
cut
自动化运维
shell脚本学习
笔记之文本处理命令
shell脚本学习
笔记之文本处理命令一.cut(截取文本字符或域字段) 命令格式:cut[option]file 1.
End_moon
·
2015-08-04 20:34
head
cat
more
uniq
cut
paste
shell脚本学习
笔记之sed命令用法
shell脚本学习
笔记之sed命令用法sed基本用法sed:streameditor行编辑器sed:模式空间将匹配的文本内容储存到模式空间中默认不编辑原文件,仅对模式空间中的数据做处理,而后,处理结束后
End_moon
·
2015-08-03 22:55
file
编辑器
command
自动化运维
shell脚本学习
笔记之sed命令用法
shell脚本学习
笔记之sed命令用法sed基本用法sed:streameditor 行编辑器sed:模式空间将匹配的文本内容储存到模式空间中默认不编辑原文件,仅对模式空间中的数据做处理,而后,处理结束后
End_moon
·
2015-08-03 22:55
Stream
File
command
表达式
编辑器
shell脚本学习
-入门
shell脚本:一个简单的shell脚本shell脚本:位于第一行的#!shell脚本:shell的基本元素-1命令与参数shell脚本:shell的基本元素-2变量shell脚本:shell的基本元素-3简单的echo输出shell脚本:shell的基本元素-4华丽的printf输出shell脚本:shell的基本元素-5基本的I/O重定向shell脚本:shell的基本元素-6重定向与管道sh
Arthur__yan
·
2015-07-31 22:35
linux
shell学习完结篇----希望你能看到
shell语句,一路走来,感觉学的东西很多,学到的东西很少,以后慢慢的接触linux,感觉linux很有搞头,坚持下去,我在学linux的过程中,曾静有各种冲动,但都是不健康的冲动,不过还是坚持下来了,
shell
shanyongxu
·
2015-07-29 21:00
shell
Linux学习4_
shell脚本学习
终于到shell脚本这章了,在以前笔者卖了好多关子说shell脚本怎么怎么重要,确实shell脚本在linux系统管理员的运维工作中非常非常重要。下面笔者就带你正式进入shell脚本的世界吧。到现在为止,你明白什么是shell脚本吗?如果明白最好了,不明白也没有关系,相信随着学习的深入你就会越来越了解到底什么是shell脚本。首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的she
Wang_Zhenwei
·
2015-07-29 14:10
—Linux
转载
Shell
Shell脚本学习
之sed详解
1、地址是一个数字,则表示行号;是“$"符号,则表示最后一行。例如:[plain]viewplaincopysed -n '3p' datafile #只打印第三行 2、只显示指定行范围的文件内容例如:[plain]viewplaincopysed -n '100,200p' mysql_slow_query.log # 只查看文件的第100行到第200行 3、地址是逗号分隔的,那么
大圈
·
2015-07-20 17:00
Shell脚本学习
之逻辑判断
Shell脚本的if语句、循环语句中都会有一个逻辑判断式。逻辑判断式用于各种条件的判断,除非程序是流水账,否则是一定会用到逻辑判断的,可见其重要性。Shell的逻辑判断,我目前所知共有两种:1、test命令,可以结合命令执行结果变量($?)或者&&以及||来实现不同条件走不同分支2、[条件判断],这种方式常用于if语句和while语句中参数功能说明-e文件是否存在对文件类型的判断test -e f
wang1902568721
·
2015-07-17 10:00
linux
shell
脚本
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他