安静配方

配方名称可在前面加上 @,可以在每行反转行首 @ 的含义:

@quiet:
  echo hello
  echo goodbye
  @# all done!

现在只有以 @ 开头的行才会被回显:

$ j quiet
hello
goodbye
# all done!

Shebang 配方默认是安静的:

foo:
  #!/usr/bin/env bash
  echo 'Foo!'
$ just foo
Foo!

在 Shebang 配方名称前面添加 @,使 just 在执行配方前打印该配方:

@bar:
  #!/usr/bin/env bash
  echo 'Bar!'
$ just bar
#!/usr/bin/env bash
echo 'Bar!'
Bar!

just 在配方行失败时通常会打印错误信息,这些错误信息可以通过 [no-exit-message]1.7.0 属性来抑制。你可能会发现这在包装工具的配方中特别有用:

git *args:
    @git {{args}}
$ just git status
fatal: not a git repository (or any of the parent directories): .git
error: Recipe `git` failed on line 2 with exit code 128

添加属性,当工具以非零代码退出时抑制退出错误信息:

[no-exit-message]
git *args:
    @git {{args}}
$ just git status
fatal: not a git repository (or any of the parent directories): .git