工作过程中的shell及命令使用记录
长期维护:
- 个人工作过程中的记录:shell 脚本及日常运维命令整理
参考:
-
命令行的艺术:https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md
-
Shell 脚本攻略:http://man.linuxde.net/shell-script
-
Shell 中的中括号用法总结:https://www.runoob.com/w3cnote/shell-summary-brackets.html
-
几个不错的 shell 脚本:http://blog.csdn.net/Jerry_1126/article/details/38706445
-
/etc/rc.d/init.d/functions 分析:https://www.linuxidc.com/Linux/2017-09/147065.htm
-
建议脚本前置:
set -euo pipefail
,解析如下:- set -x :可以在每条命令执行前输出命令原文
- set -u :代表当遇到未定义变量或方法时, 停止运行
- set -e :
- 当命令的返回值为非零状态时,则立即退出脚本的执行。
- 对于含有管道符的命令来说无效, 需要额外指定 set -o pipefail, 意思是管道符中任意命令出错都停止运行
- 作用范围只限于脚本执行的当前进程,不作用于其创建的子进程。
- 另外,当想根据命令执行的返回值,输出对应的 log 时,最好不要采用 set -e 选项,而是通过配合 exit 命令来达到输出 log 并退出执行的目的