set 选项
set -e
: 当脚本中任何一个命令执行返回的状态码不为0时就退出整个脚本;(默认脚本运行中某行报错会继续往下执行)。set -u
: 当脚本在执行过程中尝试使用未定义过的变量时,报错并退出运行整个脚本(默认会把该变量的值当作空来处理)。这个选项非常重要,想象一下rm -rf ${var1}/
set -x
: 显示脚本执行过程并将脚本内的变量的值暴露出来;set -o pipefail
: 管道命令参与debug断点模式,shell默认会认为管道命令是一个整体,是与 | 的关系,set -o pipefail 更改为与或||,也就是管道命令参与。
du
- 常用命令:
du -sh . # -s选项,是 --summarize 的缩写形式,其作用是对 du 的每一个给定参数计算其磁盘使用量
# 而-c选项,是 --total 的缩写形式,它表示的是针对输出的各个对象来计算其磁盘使用量的总和
du -ah --exclude="*/.*" . # 排除隐藏文件
du -ah --max-depth=1 | sort -rh
# sort -n选项,按数值进行比较,只会傻傻地比较数字,它会认为 98 K大于 2G。
# -h选项,会更加聪明,先优先比较单位(G>M>K),然后再对数值进行比较。