sh:具有bash支持的shell解析器,格式化程序和解释器; 包括shfmt

时间:2024-02-20 11:50:48
【文件属性】:

文件名称:sh:具有bash支持的shell解析器,格式化程序和解释器; 包括shfmt

文件大小:210KB

文件格式:ZIP

更新时间:2024-02-20 11:50:48

go shell bash parser formatter

SH Shell解析器,格式化程序和解释器。 支持 , 和 。 需要Go 1.14或更高版本。 快速开始 要解析shell脚本,对其进行检查并打印出来,请参见。 有关诸如对字符串执行shell扩展之类的高级操作,请参见。 shfmt GO111MODULE=on go get mvdan.cc/sh/v3/cmd/shfmt shfmt格式化外壳程序。 请参阅以快速了解其默认样式。 例如: shfmt -l -wscript.sh 有关更多信息,请参,可以直接将其视为Markdown或使用呈现。 软件包可用于 , , , , , , , , , 和 。 天哪 GO111MODULE=on go get mvdan.cc/sh/v3/cmd/gosh 使用interp的概念外壳证明。 请注意,它目前不打算替换POSIX shell,其选择是有意地简化的。 模糊测试 该项目利用查找解析器和打印机中的崩溃和挂起。 fuzz-corpus分支包含一个语料库以帮助您入门。 例如: git checkout fuzz-corpus ./fuzz 注意事项 为Bash关


【文件预览】:
sh-master
----pattern()
--------example_test.go(893B)
--------pattern.go(7KB)
--------pattern_test.go(4KB)
----fileutil()
--------file.go(2KB)
----cmd()
--------gosh()
--------shfmt()
----expand()
--------braces_test.go(3KB)
--------expand.go(22KB)
--------doc.go(180B)
--------environ.go(6KB)
--------param.go(8KB)
--------arith.go(4KB)
--------expand_test.go(2KB)
--------braces.go(2KB)
--------environ_test.go(1KB)
----shell()
--------expand.go(2KB)
--------doc.go(613B)
--------example_test.go(1KB)
--------expand_test.go(3KB)
----.github()
--------FUNDING.yml(14B)
--------workflows()
----LICENSE(1KB)
----interp()
--------handler.go(8KB)
--------test.go(5KB)
--------interp_test.go(74KB)
--------unix_test.go(3KB)
--------builtin.go(18KB)
--------example_test.go(2KB)
--------os_unix.go(1KB)
--------runner.go(17KB)
--------vars.go(7KB)
--------api.go(15KB)
--------os_windows.go(338B)
--------test_classic.go(4KB)
--------windows_test.go(645B)
--------handler_test.go(7KB)
----_js()
--------testmain.js(5KB)
--------package.json(399B)
--------LICENSE(1KB)
--------api_dump.go(6KB)
--------main.go(6KB)
--------testbrowser.html(880B)
--------go.sum(4KB)
--------README.md(3KB)
--------build(243B)
--------go.mod(258B)
----fuzz.go(2KB)
----.gitignore(139B)
----syntax()
--------lexer.go(20KB)
--------token_string.go(4KB)
--------simplify.go(5KB)
--------canonical.sh(317B)
--------nodes.go(23KB)
--------tokens.go(10KB)
--------parser.go(57KB)
--------doc.go(226B)
--------printer.go(32KB)
--------walk.go(6KB)
--------parser_test.go(52KB)
--------nodes_test.go(2KB)
--------example_test.go(4KB)
--------simplify_test.go(2KB)
--------walk_test.go(3KB)
--------parser_arithm.go(8KB)
--------quotestate_string.go(2KB)
--------filetests_test.go(92KB)
--------printer_test.go(30KB)
--------braces.go(4KB)
----CHANGELOG.md(21KB)
----fuzz(450B)
----go.sum(3KB)
----README.md(6KB)
----.gitattributes(192B)
----go.mod(456B)

网友评论