【问题标题】:How to create a shell script binary without harcoding a string in the nix file如何在不编码 nix 文件中的字符串的情况下创建 shell 脚本二进制文件
【发布时间】:2020-10-29 11:21:55
【问题描述】:

为了创建一个二进制 shell 脚本,我使用了writeShellScriptBin。该函数接受一个字符串,表示要生成的 shell 脚本,例如:

  my-script = writeShellScriptBin "my-script" ''
    # Some script
  ''

使用writeShellScriptBin 非常适合小型脚本,但是一旦脚本开始增长产生的字符串,就很难维护。所以我想知道writeShellScriptBin 的替代品是什么。

【问题讨论】:

    标签: nix


    【解决方案1】:

    substituteAll。示例:

    substituteAll {                                                                 
      src = ./foo.in;                                                 
      name = "foo";                                                     
      dir = "/bin";  # If you omit it, you will get substitution result in $out                                                                 
                                                                                    
      isExecutable = true;  # it is script, so you are likely want this.                                                                                                           
      inherit curl jq execline;                                                     
    }   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 2015-04-28
      • 2011-06-25
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多