Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何启动并运行sh格式化程序?_Bash_Go_Sh - Fatal编程技术网

Bash 如何启动并运行sh格式化程序?

Bash 如何启动并运行sh格式化程序?,bash,go,sh,Bash,Go,Sh,目标是为bash脚本(.sh文件)设置格式。所以我试着和他们玩。来自项目的github快速启动部分;我已经安装并拉入了shfmt模块,就像这样:GO111MODULE=on-go-get-mvdan.cc/sh/v3/cmd/shfmt。但是在尝试调用shfmt命令时。我收到公共命令未找到错误。如何实际使用shfmt命令。我的假设是这是即插即用的,即我不需要实际去摆弄路径或ENVs该命令安装为$HOME/go/bin/shfmt(除非设置了GOBIN,否则它是$GOBIN/shfmt): 如Pe

目标是为bash脚本(.sh文件)设置格式。所以我试着和他们玩。来自项目的github快速启动部分;我已经安装并拉入了shfmt模块,就像这样:
GO111MODULE=on-go-get-mvdan.cc/sh/v3/cmd/shfmt
。但是在尝试调用shfmt命令时。我收到公共命令未找到错误。如何实际使用shfmt命令。我的假设是这是即插即用的,即我不需要实际去摆弄路径ENVs

该命令安装为
$HOME/go/bin/shfmt
(除非设置了GOBIN,否则它是
$GOBIN/shfmt
):


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

  • 从golang.org安装go语言(我当然使用Windows安装程序)
  • 下载并解压缩到某个地方
  • 导航到根目录..\sh master和您喜爱的终端(我使用或您可以使用每个Windows默认拥有的cmd.exe)
  • 运行命令
    go install
    ,安装应该开始
  • 安装完成后,通过终端(GitBash或cmd)导航到$HOME/go/bin(在Windows上,默认情况下位于C:\Users\your\u username\go\bin下)
  • 从这里可以使用shfmt命令,如so
    shfmt-l-wyourbashscript.sh
  • 瞧!现在您的bash脚本yourBashScript.sh已修改并格式化)

  • @沃尔克:谢谢你指出这一点。我将尝试彼得的答案并研究这个问题。呸!!!我没想到会有大量的反对票,你们都是这里的硬汉哈哈!
    $ 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.