
shell
文章平均质量分 69
半肉哥
资料不完整
展开
-
shell脚本专家指南笔记#1.shell脚本错误检测
## # 本文为《shell脚本专家指南》一书的学习笔记。 ## 1.1. shell跟踪 使用set -x和set -v。仅在当前脚本生效。 set -x # 打开代码跟踪。个人理解为,显示当前执行的代码。 set +x # 关闭代码跟踪。 set -v # 打开代码冗余。个人理解为,显示当前走过的代码(不一定执行)。 set +v # 关闭代...原创 2018-12-13 18:10:59 · 785 阅读 · 0 评论 -
shell脚本专家指南笔记#7_非直接引用变量
## # 本文为《shell脚本专家指南》一书的学习笔记。 ## 7. 非直接变量 直接变量的概念 明确知道变量的名字,可以不先知道变量的值。 创建直接变量的三种方式。 直接赋值。 # a=b 存储一个命令的输出。 # a=`echo b` 存储某些类型的计算结果。 # a=$(( 1 + 2 )) 非直接变量的概念 ...原创 2018-12-19 16:43:26 · 218 阅读 · 0 评论 -
shell脚本专家指南笔记#2.使用函数库
## # 本文为《shell脚本专家指南》学习笔记。 ## 2.1. 使用库 可以将常用函数,封装如库文件中,在需要用对应函数时,只要导入对应库文件即可。 示例:通过导入库文件,就可以引用已写好的函数。 比如,导入OSTYPE环境变量。 #!/bin/echo WARN: this library should be sourced! # ostype(): import OSTYPE va...原创 2018-12-14 10:44:48 · 198 阅读 · 0 评论 -
shell脚本专家指南笔记#3.日期和时间操作
## # 本文为《shell脚本专家指南》一书的学习笔记。 ## 3.1. 用天数来计算日期 unix和linux以1970年1月1日0时0分开始计算时间,也就是所谓的时间戳,单位是 秒。在系统中,可以使用 date +'%s' 来查看。 严格来讲,系统的起止时间是以零时区开始计算的。比如,一般我们系统的时区为 东八区(+8),故使用 date -...原创 2018-12-14 17:57:45 · 260 阅读 · 1 评论 -
shell脚本专家指南笔记#4_比较和测试
## # 本文为《shell脚本专家指南》一书的学习笔记。 ## 4. 比较和测试 通用形式 if [ "$string" = "some_string" ]; then ... if [ $integer -eq 15 ]; then ... 注意双引号 "" 的使用,原文说明比较模糊,后来我做了测试。 在test 和 [] 中,如果$a中a未定义,不加双引号,会导致...原创 2018-12-17 13:41:41 · 147 阅读 · 0 评论 -
shell脚本专家指南笔记#5_接受命令行选项_开关_参数
## # 本文为《shell脚本专家指南》一书的学习笔记。 ## 5.接受命令行选项_开关_参数 原文示例有两部分值得借鉴的内容: 1. app的目录布局; 2. getopts的用法。 app的目录布局 /usr/local/apphome /usr/local/apphome/myapp-1.2.3 /usr/local/apphome/myapp...原创 2018-12-17 17:15:04 · 229 阅读 · 0 评论 -
shell脚本专家指南笔记#6_测试变量和设置默认值
## # 本文为《shell脚本专家指南》一书的学习笔记。 ## 6. 测试变量和设置默认值 6.1. 设置默认值 设置变量默认值的几种形式,复杂程度递减。 # if [ -z "$var" ]; then var="default" fi # [-z "$var" ] && var="default" # ...原创 2018-12-18 12:37:40 · 311 阅读 · 0 评论