登录
首页 >  Golang >  Go问答

如何执行 sh 格式化程序?

来源:stackoverflow

时间:2024-02-29 16:18:16 398浏览 收藏

大家好,我们又见面了啊~本文《如何执行 sh 格式化程序?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

目标是设置 bash 脚本(.sh 文件)的格式。所以我尝试使用 .sh 格式化程序。来自项目的 github 快速启动部分;我已经安装了 go 并引入了 shfmt 模块,如下所示:GO111MODULE=on go get mvdan.cc/sh/v3/cmd/shfmt。但在尝试调用 shfmt 命令时。我收到常见的找不到命令错误。我如何实际使用shfmt命令。我的假设是这是即插即用的,即我不需要实际去摆弄 PATHENV


解决方案


该命令安装为 $home/go/bin/shfmt (除非设置了 gobin,则为 $gobin/shfmt):

$ go help install
usage: go install [-i] [build flags] [packages]

Install compiles and installs the packages named by the import paths.

Executables are installed in the directory named by the GOBIN environment
variable, which defaults to $GOPATH/bin or $HOME/go/bin if the GOPATH
environment variable is not set.

正如 peter 提到的,安装是在 go install 命令的帮助下进行的。我想一步一步地在 windows 7 机器上为我工作,因为我敢打赌你们中的一些人对 go 语言一无所知,甚至不想听它:

  1. 从 golang.org 安装 go 语言(当然我使用的是 windows 安装程序)
  2. 下载 .sh formatter 并将其解压缩到某个位置
  3. 使用您喜欢的终端导航到根目录 ..\sh-master(我使用 GitBash,或者您可以使用每个 windows 默认都有的 cmd.exe)
  4. 运行命令 go install 并开始安装
  5. 安装完成后,通过终端(gitbash 或 cmd)导航至 $home/go/bin(在 windows 上默认位于 c:\users\your_username\go\bin 下)
  6. 从这里您可以使用 shfmt 命令,如下所示 shfmt -l -w yourbashscript.sh
  7. 瞧!现在您的 bash 脚本 yourbashscript.sh 已修改并格式化)

以上就是《如何执行 sh 格式化程序?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>