跳转到主要内容

bash脚本与pep8等效

项目描述

bash脚本与pep8等效

此程序旨在成为bash脚本的自动化风格检查器,以填补大多数OpenStack项目中pep8所承担的代码审查的部分。它始于DevStack项目的简陋起点,并将随着时间的推移而不断发展。

输出格式旨在遵循 pycodestyle (pep8) 默认输出格式

当前支持的检查

错误

基本空白错误,用于一致的缩进

  • E001:检查行不以尾随空格结束

  • E002:确保缩进仅使用空格,而不是硬制表符

  • E003:确保所有缩进都是4个空格的倍数

  • E004:文件未以换行符结束

  • E005:文件不以#!开头或没有.sh前缀

  • E006:检查行长是否超过79列

结构错误

一组规则,帮助保持控制块中的内容一致性。在具有续行的长行中,这些规则会被忽略,因为展开这种行有点“有趣”。

  • E010: 不要在 dofor 同一行中。

  • E011: 不要在 thenifelif 同一行中。

  • E012: heredoc 在文件结束前没有结束。

  • E020: 函数声明不是 ^function name {$ 格式。

过时、已弃用或不安全语法

识别不应使用的过时、已弃用或不安全语法的规则

  • E040: 由 bash -n 报告的语法错误

  • E041: 对于算术,$[ 已弃用,建议使用 $((

  • E042: local 声明隐藏错误

  • E043: 算术复合表达式的返回语义不一致

  • E044: 使用 [[ 进行 =~, <, > 比较操作

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

bashate-2.1.1.tar.gz (34.9 kB 查看哈希值)

上传时间

构建分布

bashate-2.1.1-py3-none-any.whl (27.5 kB 查看哈希值)

上传时间 Python 3

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面