文件名称:bashible:简单的bash DSL框架,可安全,灵活地编写Shell脚本
文件大小:158KB
文件格式:ZIP
更新时间:2024-05-03 22:08:18
Shell
卑鄙的 Bashible是用Bash(DSL)编写的部署/自动化工具。 受Ansible启发。 简化事情并防止常见错误。 特征: 提高可读性 未处理的故障预防 跳过已经完成的任务 命令链 工作目录始终如期 变量检查 依赖调用下标 延迟完成任务 儿童终止处理程序; 没有进程继续运行 模块:模板引擎,配置编辑等。 不错的输出 目前,bashible已在Arch linux上使用。 它可能与其他平台不兼容,因为它内部使用GNU / sed,grep等。 欢迎提出建议和错误修正! :-) 示例脚本 @代表任务(命令块), -代表命令。 @和-都是带有参数的bash函数。 每个块可以具有多个“与”或“或”条件。 工作目录将自动设置为脚本的目录。 执行将在失败时立即停止,除非您为命令加上ignore_errors前缀(或像本例一样注册它的退出代码)。 #! /usr/local/bin/b
【文件预览】:
bashible-master
----bashible.template.ble(370B)
----bashible.edit.ble(3KB)
----bashible.net.ble(346B)
----examples()
--------generating_html_from_a_template()
--------killing_process()
--------editing_files()
--------result()
----bashible.timeout.ble(268B)
----LICENSE(1KB)
----add.png(73KB)
----README.md(8KB)
----example.png(53KB)
----bashible(13KB)
----docs()
--------not.md(304B)
--------finish.md(320B)
--------print_info.md(169B)
--------replace_matching.md(315B)
--------comment_lines_matching.md(194B)
--------dash1.md(1020B)
--------print_error.md(174B)
--------when.md(60B)
--------uncomment_lines_matching.md(268B)
--------reset_base_dir.md(428B)
--------bashible_version.md(55B)
--------unless_already.md(390B)
--------@.md(1KB)
--------or_when.md(348B)
--------in_timeout.md(413B)
--------print_warn.md(172B)
--------run.md(692B)
--------append_line.md(273B)
--------orig_dir.md(520B)
--------is_empty_var.md(358B)
--------is_empty_dir.md(216B)
--------template.md(2KB)
--------ignore_errors.md(270B)
--------absolute_path.md(186B)
--------quiet.md(237B)
--------delayed.md(1KB)
--------output_to_file.md(933B)
--------add_line.md(267B)
--------wait_for_tcp.md(282B)
--------dash3.md(604B)
--------dash2.md(431B)
--------halt.md(314B)
--------is_empty_output.md(453B)
--------replace_lines_matching.md(360B)
--------prepend_line.md(248B)
--------is_toplevel.md(271B)
--------and_when.md(500B)
--------use.md(359B)
--------evaluate.md(530B)
--------result.md(2KB)
--------remove_lines_matching.md(289B)
--------output_to_var.md(703B)
--------fail.md(338B)
--------base_dir.md(667B)
----CHANGELOG(4KB)