文章分类 - Shell编程
摘要:使用scale指定小数精度 echo "scale=2;10/3" |bc 输出:3.33 echo "scale=3;10/3" |bc 输出:3.33 注意: scale只设置保留精度,不会进行四舍五入 使用 使用printf处理精度时会进行四舍五入 echo "scale=3;20/3" |b
阅读全文
摘要:echo命令 echo常用参数: -n 不换行输出,默认为换行输出。 -e 解析字符串中得特殊字符串,默认为不解析特殊字符串。 \n 换行 \r 回车 \t 制表符(四个空格) \b 退格 与echo命令类似的还有printf命令,该命令默认不换行输出且默认识别特殊字符. 如下面代码: echo "
阅读全文
摘要:getopt Demo #!/usr/bin/env bash mysql_host="127.0.0.1" mysql_port="3306" function show_usage() { cat << EOF Usage: sh test.sh [OPTION]... Options: --h
阅读全文
摘要:获取字符串长度 user_name="xiaogaogao" # 获取字符串长度 # 输出:10 echo "${#user_name}" # 注意wc的参数是大写L echo "#{user_name}" | wc -L 获取字符串切片 user_name="xiaogaogao" # 获取第4个
阅读全文
摘要:特殊参数变量 $0 获取shell脚本文件名以及脚本路径 $n 获取shell脚本中第n个参数, 注意n超过10时,需要写为${n} $# 获取shell脚本后面的参数总个数 $* 获取shell脚本后面的所有参数。 $@ 获取shell脚本后面的所有参数。 参数变量 $*和$@的区别 当$*和$@
阅读全文
摘要:条件测试常用语法 使用test命令:test <测试表达式>,主要test命令和测试表达式需空格隔开。 使用单中括号: [ <测试表达式> ],注意单中括号和和测试表达式需空格隔开。 使用双中括号: [[ <测试表达式> ]],注意双中括号和和测试表达式需空格隔开。 使用双小括号:(( <测试表达式
阅读全文