shell 脚本
shell 脚本
零一2035
为自己加油!!
展开
-
linux 下shell 脚本编程之退出码
在shell 脚本中,正常退出状态码在0~255.正常退出0,其他异常系统变量$?保存了最后一条指令的退出码状态例子:#!/bin/bashecho "hello world"echo "$?"abcecho "$?"echo exit 120打印结果0错误信息及退出码xiewenhao@Zienon:~/xwh$ echo $?原创 2017-10-26 16:39:35 · 1872 阅读 · 0 评论 -
linux 下的gawk
gawk:Unix中原始awk程序的GNU版本,强大之处在于可以写脚本来读取文本行的数据,然后处理并显示数据。命令格式:gawk options program file一、gawk基础1.命令行读取程序脚本# gawk '{print "hello world"}' //gawk假定脚本是单个文本字符串,须将脚本放到单引号中hellohello w转载 2017-04-13 14:47:12 · 5150 阅读 · 0 评论 -
linux 下shell编程之for循环
1.在for循环列表条件中,除了原创 2017-11-01 14:10:33 · 737 阅读 · 0 评论 -
linux 下shell 编程之变量及数学运算
1.shell中的变量是不分数据类型的,统一按照字符串来存储2. bash shell只能支持数学整数运算(zsh可以支持浮点)3.以下都是在bash shell 下进行的数学运算方法一使用方括号进行基本的整数运算:#!/bin/bashvar1=1var2=2var=$[$var1+$var2]echo "var=$var"原创 2017-10-27 10:59:14 · 520 阅读 · 0 评论 -
linux 下shell脚本入门编程之注释
注释有两种方法:1.单行注释:#2.多行注释::......要注释的内容BLOCK例子:#!/bin/bash#单行注释:多行注释我叫九月2017/10/26BLOCKecho "finished!"注:有可能你的机器不支持中文,可以将注释的内容修改成英文原创 2017-10-26 16:23:15 · 700 阅读 · 0 评论 -
linux 下的Shell编程之while、until循环
1. until循环 条件退出码为0,终止循环运行2. while循环 条件退出码为非0的时候,终止循环运行2.1. 当有多个测试条件,只有最后一个测试退出码会决定什么 时候退出循环2.2 . 多个测试条件,每个条件命令占一行以下代码示例#!/bin/bashvar=1until [[ "$var" -gt 5 ]]do原创 2017-11-01 14:49:21 · 331 阅读 · 0 评论 -
Linux下的sed
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般转载 2017-04-13 14:07:54 · 155 阅读 · 0 评论 -
linux下shell 编程之扩展正则表达式
1. ‘+’ 限定字符+限定符表示前面字符至少出现一次或者多次。与*不同在于0次或者多次2. '?' 限定符?限定前面的字符最多出现一次。即出现0次或者1次3. 数线 |和圆括号()例如:ls /etc/ | grep "(ssh|sjsj|^yum)"4.原创 2017-11-02 15:52:52 · 387 阅读 · 0 评论 -
linux下shell 脚本编程之单引号、双引号、反引号区别
这个直接上代码及运行结果:#!/bin/bashecho 'hello world $SHELL'echo "hello world $SHELL"echo `pwd`xiewenhao@Zienon:~/xwh$ ./print.sh hello world $SHELLhello world /bin/bash/home/原创 2017-10-27 10:15:04 · 395 阅读 · 0 评论 -
linux 下shell脚本编程之命令行参数(也叫 位置参数)
shell 脚本传参之命令行例子:#!/bin/bashecho $0echo "$1 parameter $2 parameter"echo "parameter($#)"echo $*echo $@echo $_打印结果:xiewenhao@Zienon:~/xwh$ ./command.sh原创 2017-10-26 16:55:17 · 1201 阅读 · 0 评论 -
linux 下shell 编程之循环退出break、continue
1.break和continue默认都是对当前循环进行操作。如果需要停止外部操作的时候,需要加入参数格式:break n (默认n=1)continue n (默认n=1)原创 2017-11-01 15:15:52 · 1607 阅读 · 0 评论 -
命令行到shell值传递
vi value.sh#! /bin/bashecho "$# parameter"echo "$@"运行:chmod u+x value.sh ./value a "b c"结果:2 parameter ./value a "b c"原创 2017-04-12 13:12:13 · 225 阅读 · 0 评论 -
Linux下shell脚本编程之正则表达式
正则表达式是用来匹配文本内容的在shell脚本中可以使用grep来测试正则表达式1.元字符* 表示匹配该元字符前面的一个普通字符0次或者多次,也就是说 * 的作用范围只是它前面的一个字符例如:cat test.txt | grep rev这条语句的意思就是查找text.txt文档中的rev 这个字符串 其中|是输出管道的意思^ 行首定位符例如:原创 2017-11-02 15:30:53 · 244 阅读 · 0 评论 -
linux 下shell脚本编程之变量
用户变量1.在shell 脚本里面定义的变量都是全局变量,要想定义一个局部变量需要使用关键字local,函数的参数属于局部变量2.在shell脚本里面,当局部变量和全局变量同名的时候,优先使用局部变量例子:#!/bin/bashfunc(){ echo "global var=$var"local var=10echo "local var=$var"}原创 2017-10-27 13:12:19 · 315 阅读 · 0 评论