【问题标题】:How to get the sh formatter up and running?如何启动并运行 sh 格式化程序?
【发布时间】:2020-05-25 22:57:06
【问题描述】:

目标是为 bash 脚本(.sh 文件)设置格式。所以我正在尝试使用.sh formatter。来自项目的 github 快速入门部分;我已经安装并拉入了 shfmt 模块,如下所示:GO111MODULE=on go get mvdan.cc/sh/v3/cmd/shfmt。但是在尝试调用 shfmt 命令。我遇到了常见的command not found 错误。我如何实际使用 shfmt 命令。我的假设是即插即用,即我不需要真正去摆弄 PATHsENVs

【问题讨论】:

  • @Volker 感谢您指出这一点。我将尝试彼得的答案并研究这个问题。呸!!!我没想到投票的猛烈冲击,你们都是这里的强硬人群哈哈!

标签: bash go sh


【解决方案1】:

命令安装为$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.

【讨论】:

    【解决方案2】:

    正如彼得所说,安装是在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 已修改并格式化)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      • 2014-02-03
      • 2022-08-23
      • 2012-07-05
      • 2016-12-10
      相关资源
      最近更新 更多