Ying

个人博客:http://smartsi.club/

[Shell]bash的良好编码实践

最好的bash脚本不仅可以工作,而且以易于理解和修改的方式编写。很多好的编码实践都是来自使用一致的变量名称和一致的编码风格。验证用户提供的参数是否正确,并检查命令是否能成功运行,以及长时间运行是否能保持可用性。下面分享一下我的工作技巧。1. 使用良好的缩进使用良好的缩进能使代码可读性更好,从而能更...

2017-08-02 15:51:24

阅读数:550

评论数:0

[Shell]tr命令使用指南

1. 用途tr,translate的简写,主要用于压缩重复字符,删除文件中的控制字符以及进行字符转换操作。2. 语法tr [OPTION]... SET1 [SET2]3. 参数3.1 -s 压缩重复字符-s: squeeze-repeats,用SET1指定的字符来替换对应的重复字符 (repla...

2017-06-16 14:20:32

阅读数:557

评论数:0

[Shell]test命令使用指南

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。1. 数值参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真Example:num1=100 num2=100 if test $[nu...

2017-06-16 14:14:33

阅读数:396

评论数:0

[Shell]特殊变量$0$#$*$@$?和命令行参数

1. 参数变量特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。被双引号(" ")包含时,...

2017-06-15 20:36:15

阅读数:559

评论数:0

[Shell]命令行选项解析

1.概述getopts从符合标准POSIX.2选项语法的参数列表中获取选项及其参数(也就是,单个字母前面带有 - ,可能后跟参数值;单个字母可以分组)。通常,shell脚本使用getopts来解析传递给它们的参数。 当在getopts命令行中指定参数时,getopts将解析这些参数,而不是解析脚本...

2017-01-22 13:35:24

阅读数:1225

评论数:0

[Shell]awk内置函数介绍

这里详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、时间函数、其它一般函数1. 算术函数函数名说明atan2( y, x )返回 y/x 的反正切。cos( x )返回 x 的余弦;x 是弧度。sin( x )返回 x 的正弦;x 是弧度。exp( x )返回 x 幂函数。log...

2016-11-10 20:10:22

阅读数:1775

评论数:0

[Shell]date获取指定日期的后几天

1. 第一种方式 先把日期转换为秒数,对这个秒数进行加减操作(加上或者减去几天的秒数),在转换为日期 #! /bin/shfunction nextDayOfDay2 { start=$1 days=$2 # 日期转换为秒数 seconds=`date ...

2016-06-15 20:59:23

阅读数:2763

评论数:1

[Shell]获取当前正在执行脚本的绝对路径

1. pwd命令 我们看看使用pwd命令能否获取当前正在执行脚本的绝对路径。该命令的作用是“print name of current/working directory”,真实含义是当前工作目录,并不是正在执行脚本的目录。 xiaosi@Qunar:~/company/sh$ ca...

2016-06-15 19:55:26

阅读数:19908

评论数:0

[Shell]comm 交集 差集

1. 简介 comm命令可以用于两个文件之间的比较,它有一些选项可以用来调整输出,以便执行交集、求差、以及差集操作。  交集:打印出两个文件所共有的行。  求差:打印出指定文件所包含的且不相同的行。  差集:打印出包含在一个文件中,但不包含在其他指定文件中的行。 ...

2016-06-08 17:25:51

阅读数:2458

评论数:0

[Shell学习笔记]字符串操作

1. 判断读取字符串值 表达式 含义 ${var} 获取变量var的值(与$var相同) ${var-DEFAULT} 如果var没有声明,则以$DEFAULT作为其值 ${var:-DEFAULT} ...

2016-05-31 21:30:53

阅读数:563

评论数:0

[Shell]数组与关联数组

1.数组 1.1. 数组定义 一对圆括号表示数组,数组元素之间用空格符号分割 xiaosi@Qunar:~$ a=(1 2 3)xiaosi@Qunar:~$ echo $a1xiaosi@Qunar:~$ a=("yoona" "lucy" "...

2016-05-28 19:21:05

阅读数:3508

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭