#group #braces #space #word #linter #bash #shiny

bin+lib shebling

闪亮的 Bash 检查器

1 个不稳定版本

0.0.0 2023年4月10日

#6 in #braces

Apache-2.0 协议

135KB
3.5K SLoC

我处理的 ShellCheck 代码

  • APOSTROPHE_IN_SINGLE_QUOTES: 1011

  • AMP_SEMI: 1045

  • BRACKETED_IF: 1014

  • BS_TRAILING_SPACE: 1101

  • C_LIKE_COMMENT: 1127

  • COMMENTED_BS_LF: 1143

  • COMPARATOR_IN_MATH: 1106

  • COND_BRACKET_MISMATCH: 1033/1034

  • ELIF_LIKE: 1131

  • EMPTY_BLOCK: 1055

  • FORWARD_TICKED_CMD: 1077

  • HTML_ENTITY: 1109

  • IGNORING_BS: 1001

  • LITERAL_CR: 1017

  • LITERAL_CURLY: 1083

  • LITERAL_KEYWORD: 1010

  • MATH_IN_TEST: 1076

  • MISSING_SPACE: 1035, 1054, 1069, 1099, 1129, 1130

  • MISUSED_EQEQ: 1097

  • NESTED_ARR: 1116

  • OUTER_FLAG_OP: 1139

  • SPACE_AFTER_EQ: 1007

  • STARTING_CONTROL: 1133

  • SUS_CHAR_AFTER_QUOTE: 1079

  • SUS_POST_COND: 1140

  • TEST_GROUP: 1026

  • THEN_SEMI: 1051/1052

  • TRAILING_BIN_OP: 1108

  • UNBRACED_INDEX: 1087

  • UNBRACED_POSITIONAL: 1037

  • UNCLOSED_STRING: 1078

  • UNESCAPED_COND_GROUP: 1028

  • UNNECESSARY_COND_GROUP_ESCAPE: 1029

  • UNESCAPED_DOLLAR: 1135

  • UNESCAPED_SINGLE_QUOTE: 1003

  • UNESCAPED_TEST_LF: 1080

  • UNESCAPED_WHITESPACE: 1012

  • UNICHAR: 1018, 1100, 1110, 1111, 1112

  • UNSPACED_AMP: 1132

  • UNSPECIAL_ESCAPE: 1117

  • 期望 fi: 1046/1047

  • 期望 then: 1049/1050

  • 单词部分之前无效的括号:1036

  • 关键词应小写:1081

  • 赋值中的前导 $:1066

  • 测试一元表达式缺少参数:1019

  • 花括号组中缺少关闭 }:1056

  • \) 前缺少空格:1021

    • 实际上,当前实现中不可能发生这种情况。
  • ]/]] 前缺少空格:1020

  • 测试二元表达式缺少第二个参数:1027

  • eval 命令中未转义的 (:1098

依赖项

~2.2–3MB
~57K SLoC