getopts/getopt命令行参数处理
摘要:一、getopts 简介 由于shell命令行的灵活性,自己编写代码判断时,复杂度会比较高。使用内部命令 getopts 可以很方便地处理命令行参数。一般格式为: getopts options variablegetopts 的设计目标是在循环中运行,每次执行循环,getopts 就检查下一个命令
阅读全文
shell脚本四舍五入
摘要:printf "%.0f\n" $var #四舍五入 eg: temp3=8 speed1=9 all_cnt_num=$(printf "%.0f\n" $((temp3/speed1)))
阅读全文
shell脚本向上取整
摘要:function ceil(){ floor=`echo "scale=0;$1/1"|bc -l ` # 向下取整 add=`awk -v num1=$floor -v num2=$1 'BEGIN{print(num1<num2)?"1":"0"}'` echo `expr $floor + $
阅读全文
shell十进制转十六进制
摘要:dec2hex(){ printf "0x%x" $1 } a=$(dec2hex 2131165531) echo $a
阅读全文
shell脚本批量注释
摘要:1、使用冒号配合追加输入重定向 推荐使用此方法 冒号在Bash里也是一个命令,表示啥都不做,<<是输入重定向,两个EOF(可用其它特殊成对字符替代)之间的内容通过<<追加给冒号(:), 但是冒号对它们啥都不做,就相当于没做任何处理和输出,就相当于注释了。 [root@web01 ~]# cat ol
阅读全文
Shell expr命令
摘要:shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等。 整数计算 Shell expr 对于整数计算的用法为: expr 表达式 expr 对表达式的格式有几点特殊的要求: 1)
阅读全文
Shell整数计算
摘要:在 Bash Shell 中,如果不特别指明,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。 Shell 算术运算符一览表 算术运算符说明/含义 +、- 加法(或正号)、减法(或负号) *、/、% 乘法、除法、取余(取模) ** 幂运算 ++、-- 自增和自减
阅读全文
命令行选项补全
摘要:1、compgen compgen(筛选命令) 这个命令,用来筛选生成 匹配单词的 候选补全结果。 -W wordlist 分割 wordlist 中的单词,生成候选补全列表 [root@localhost ~]#compgen -W 'word1 word2 test' word1 word2 t
阅读全文
shell内建命令
摘要:<<<作用 * cmd <<< word 把word字符串(而不是文件word)和后面的换行作为输入提供给cmd。 例如: [root@snow zc]# cat <<< "hello" > 123.txt [root@snow zc]# ls 123.txt perl5 word zc.sh [r
阅读全文
shell数组
摘要:数组 Shell 数组元素的下标也是从 0 开始计数。获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;当然,下标必须大于等于 0。 常用的 Bash Shell 只支持一维数组,不支持多维数组。 Shell 数组的定义 在 Shell 中,用括号( )来表示数组
阅读全文
shell字符串
摘要:字符串可以由单引号' '包围,也可以由双引号" "包围,也可以不用引号。它们之间是有区别的。 下面我们说一下三种形式的区别: 1) 由单引号' '包围的字符串: 任何字符都会原样输出,在其中使用变量是无效的。 字符串中不能出现单引号,即使对单引号进行转义也不行。 2) 由双引号" "包围的字符串:
阅读全文
shell变量
摘要:#读取从键盘的输入 read website #-p 参数,允许在 read 命令行中直接指定一个提示 read -p "输入网站名:" website #命令用来读取一个字符并赋值给 sex 变量-n是选项,1是-n选项的参数,sex是参数。 read -n 1 sex Shell 支持以下三种定
阅读全文
shell脚本条件测试语句
摘要:1、shell参数 $? 显示上一个命令的执行结果; $0 对应的是程序的脚本名字; $# 对应传入shell脚本的参数个数; $* 对应所有位置的参数值; $1,$2,$3.. 对应第1个位置,第2个位置,第3个位置,...的参数; 2、条件测试语句 1)文件测试语句 例如, [ -d /etc/
阅读全文
linux 下shell中if的“-e,-d,-f”
摘要:shell教程参考: http://www.beylze.cn/shell/ http://www.beylze.com/shell/ http://manual.51yip.com/ http://www.beylze.cn/ 1、文件表达式 -e filename 如果 filename存在,则
阅读全文