bash脚本与pep8等效
项目描述
bash脚本与pep8等效
此程序旨在成为bash脚本的自动化风格检查器,以填补大多数OpenStack项目中pep8所承担的代码审查的部分。它始于DevStack项目的简陋起点,并将随着时间的推移而不断发展。
输出格式旨在遵循 pycodestyle (pep8) 默认输出格式。
免费软件:Apache许可证
发行说明: https://docs.openstack.org/releasenotes/bashate/index.html
贡献: https://docs.openstack.org/bashate/latest/contributor/index.html
当前支持的检查
错误
基本空白错误,用于一致的缩进
E001:检查行不以尾随空格结束
E002:确保缩进仅使用空格,而不是硬制表符
E003:确保所有缩进都是4个空格的倍数
E004:文件未以换行符结束
E005:文件不以#!开头或没有.sh前缀
E006:检查行长是否超过79列
结构错误
一组规则,帮助保持控制块中的内容一致性。在具有续行的长行中,这些规则会被忽略,因为展开这种行有点“有趣”。
E010: 不要在 do 和 for 同一行中。
E011: 不要在 then 和 if 或 elif 同一行中。
E012: heredoc 在文件结束前没有结束。
E020: 函数声明不是 ^function name {$ 格式。
过时、已弃用或不安全语法
识别不应使用的过时、已弃用或不安全语法的规则
E040: 由 bash -n 报告的语法错误
E041: 对于算术,$[ 已弃用,建议使用 $((
E042: local 声明隐藏错误
E043: 算术复合表达式的返回语义不一致
E044: 使用 [[ 进行 =~, <, > 比较操作
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
bashate-2.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4bab6e977f8305a720535f8f93f1fb42c521fcbc4a6c2b3d3d7671f42f221f4c |
|
MD5 | b0de3d5aead12cfd6c42d9ce221c05ea |
|
BLAKE2b-256 | 4d0c35b92b742cc9da7788db16cfafda2f38505e19045ae1ee204ec238ece93f |
bashate-2.1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3104d565a7a0f7ee2cf4028cc584c723a202f52a8ddffe4a39b8cbb0ac5d3e94 |
|
MD5 | 953163b8cca8ff03247c0a33cb499b13 |
|
BLAKE2b-256 | 7aaf4a6c74d83aa323cf643f2ca30977b3c684a1ce7769f762227d9c0af00dc2 |