美文网首页
Bash脚本入门笔记

Bash脚本入门笔记

作者: 开水的杯子 | 来源:发表于2017-01-30 15:24 被阅读478次

要debug同事写的脚本但是尼玛看不懂,真么办?
Bash到人话翻译机:http://explainshell.com/

别坑同事

每个重要、循环、需要人管的脚本开头必写:
set -euo pipefail
很多脚本都是利用类似于cron或者rundeck的scheduler来定期跑的,如果脚本失败会通知人去修改。如果不去set -euo pipefail,脚本中可能有指令失败了,然而脚本运行完毕之后仍然显示成功(然后通知就没有发出去,然后你家oncall就被你无声地害死了)。
详见:http://blog.kablamo.org/2015/11/08/bash-tricks-eux/

调试bash脚本用set -x,这样每个指令开跑之前都会print出来再跑。

登录信息别放Version Control里

可以放在环境参数里,也可以写一个config.cfg文件,然后在脚本里面source 'config.cfg'。working directory这种因环境而变的参数也应该放在config.cfg文件里。

相关文章

  • Bash脚本入门笔记

    要debug同事写的脚本但是尼玛看不懂,真么办?Bash到人话翻译机:http://explainshell.co...

  • shell脚本

    shell入门 脚本格式入门 脚本以!/bin/bash开头,指定解析器 第一个shell脚本 需求 创建shel...

  • Shell 入门练习

    一、入门 后缀是:.sh脚本以开头:#!/bin/bash写完记得给sh脚本赋予可执行权限:chmod u+x x...

  • 1.11 调试脚本

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 启用 shell 脚本的跟踪调试功能bash -x s...

  • 1.1 开始

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 Bash (Bourne Again Shell)是目...

  • Linux bash脚本编程入门

    脚本文件的基本格式: 第一行顶格,#!/bin/bash 注释信息,# 开头 缩进,适度添加空白行 变量:...

  • Bash入门笔记

    本猫工作之前除了基本的cd, ls, cat, less之外,基本上没见过bash。于是开始工作之后果断跪了,当了...

  • Bash基础知识

    在上一篇文章《不过时的技术-Bash脚本》中,我们简单介绍了Bash脚本,并且学会如何编写、运行一个Bash脚本。...

  • shell脚本和shell十三问

    1. 视频笔记 1.1. 基本命令 创建脚本:vi my.sh 运行脚本:bash my.sh 1.2. 变量 P...

  • 2019-09-19

    Shell 概述 Shell 解析器 查看系统shell解析器 默认解析器为bash Shell 脚本入门 新建h...

网友评论

      本文标题:Bash脚本入门笔记

      本文链接:https://www.haomeiwen.com/subject/erlhittx.html