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 · 739 阅读 · 0 评论 -
shell脚本专家指南笔记#7_非直接引用变量
### 本文为《shell脚本专家指南》一书的学习笔记。##7. 非直接变量直接变量的概念 明确知道变量的名字,可以不先知道变量的值。 创建直接变量的三种方式。 直接赋值。 # a=b 存储一个命令的输出。 # a=`echo b` 存储某些类型的计算结果。 # a=$(( 1 + 2 ))非直接变量的概念 ...原创 2018-12-19 16:43:26 · 187 阅读 · 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 · 170 阅读 · 0 评论 -
shell脚本专家指南笔记#3.日期和时间操作
### 本文为《shell脚本专家指南》一书的学习笔记。##3.1. 用天数来计算日期 unix和linux以1970年1月1日0时0分开始计算时间,也就是所谓的时间戳,单位是 秒。在系统中,可以使用 date +'%s' 来查看。 严格来讲,系统的起止时间是以零时区开始计算的。比如,一般我们系统的时区为 东八区(+8),故使用 date -...原创 2018-12-14 17:57:45 · 230 阅读 · 1 评论 -
shell脚本专家指南笔记#4_比较和测试
### 本文为《shell脚本专家指南》一书的学习笔记。##4. 比较和测试通用形式 if [ "$string" = "some_string" ]; then ... if [ $integer -eq 15 ]; then ...注意双引号 "" 的使用,原文说明比较模糊,后来我做了测试。 在test 和 [] 中,如果$a中a未定义,不加双引号,会导致...原创 2018-12-17 13:41:41 · 132 阅读 · 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 · 194 阅读 · 0 评论 -
shell脚本专家指南笔记#6_测试变量和设置默认值
### 本文为《shell脚本专家指南》一书的学习笔记。##6. 测试变量和设置默认值6.1. 设置默认值 设置变量默认值的几种形式,复杂程度递减。 # if [ -z "$var" ]; then var="default" fi # [-z "$var" ] && var="default" # ...原创 2018-12-18 12:37:40 · 236 阅读 · 0 评论