兼职了一段时间公司的运维,学到了很多东西,以一个半路出家的运维的视角,做一下笔记。

  • shell 检查一个变量是不是空,使用 -z 或者 !
1
2
3
if [[ -z ${var} ]]; then
exit 1
fi
1
2
3
if ! [[ ${var} ]]; then
exit 1
fi
  • 如果在退出脚本的时候,要表示失败,则应该 exit 1,这个是在使用 jenkins 的时候发现的,如果直接 exit,jenkins 会将此次构建视为成功

  • 如果将环境变量的设置放在脚本里,则应该采用 export script.sh 的写法。

  • 去掉文本的指定行数

1
sed -i.bak -e "${start}, ${end}d" file.in

其实上面提到的都是一些基础,但是作为一个非专业运维,学习的顺序没办法保证循序渐进,都是需求驱动学习。