当前搜索:

[Shell]bash的良好编码实践

最好的bash脚本不仅可以工作,而且以易于理解和修改的方式编写。很多好的编码实践都是来自使用一致的变量名称和一致的编码风格。验证用户提供的参数是否正确,并检查命令是否能成功运行,以及长时间运行是否能保持可用性。下面分享一下我的工作技巧。1. 使用良好的缩进使用良好的缩进能使代码可读性更好,从而能更好的维护。当你有三级以上的逻辑时,缩进能使我们轻松的查看脚本的整体逻辑。使用多少个空格缩进并不重要,尽...
阅读(388) 评论(0)

[Shell]tr命令使用指南

1. 用途tr,translate的简写,主要用于压缩重复字符,删除文件中的控制字符以及进行字符转换操作。2. 语法tr [OPTION]... SET1 [SET2]3. 参数3.1 -s 压缩重复字符-s: squeeze-repeats,用SET1指定的字符来替换对应的重复字符 (replace each input sequence of a repeated character that...
阅读(441) 评论(0)

[Shell]test命令使用指南

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

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

1. 参数变量特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。$?上个命令的退出状态,或函数的返回值。$$当前Shell进程ID。对于 Shell 脚...
阅读(262) 评论(0)

[Shell]命令行选项解析

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

[Shell]awk内置函数介绍

这里详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、时间函数、其它一般函数1. 算术函数函数名说明atan2( y, x )返回 y/x 的反正切。cos( x )返回 x 的余弦;x 是弧度。sin( x )返回 x 的正弦;x 是弧度。exp( x )返回 x 幂函数。log( x )返回 x 的自然对数。sqrt( x )返回 x 平方根。int( x )返回 x 的截断至...
阅读(1279) 评论(0)

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

1. 第一种方式 先把日期转换为秒数,对这个秒数进行加减操作(加上或者减去几天的秒数),在转换为日期 #! /bin/shfunction nextDayOfDay2 { start=$1 days=$2 # 日期转换为秒数 seconds=`date -d $1 +%s` echo "日期秒数 -----> "${seconds} de...
阅读(2127) 评论(1)

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

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

[Shell]comm 交集 差集

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

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

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

[Shell]数组与关联数组

1.数组 1.1. 数组定义 一对圆括号表示数组,数组元素之间用空格符号分割 xiaosi@Qunar:~$ a=(1 2 3)xiaosi@Qunar:~$ echo $a1xiaosi@Qunar:~$ a=("yoona" "lucy" "tom")xiaosi@Qunar:~$ echo $ayoona 1.2. 数组长度,元素,赋值与删除 长度:用${#数组...
阅读(2576) 评论(0)
    个人资料
    • 访问:1372036次
    • 积分:21288
    • 等级:
    • 排名:第400名
    • 原创:623篇
    • 转载:133篇
    • 译文:60篇
    • 评论:180条
    博客专栏
    文章分类
    最新评论