【发布时间】:2021-11-03 07:40:53
【问题描述】:
当我使用setup-miniconda 时,它在GitHub Actions 中使用shell: bash -l {0}:
jobs:
foo:
name: Foo
runs-on: "ubuntu-latest"
defaults:
run:
shell: bash -l {0}
当我使用CML 时。它只使用shell: bash 而没有-l {0}。
我在GitHub Actions doc找到了一些解释:
您可以使用
command […options] {0} [..more_options]将shell值设置为模板字符串。 GitHub 将字符串的第一个以空格分隔的单词解释为命令,并在{0}处插入临时脚本的文件名。
但是我还是不清楚-l和{0}的作用是什么?对于-l,是不是bash的参数?
感谢您的一些解释!
【问题讨论】:
-
-l当然意味着 run as login shell (参见 bash 手册页),但我不知道{0}应该做什么。至少在 bash 上下文中没有意义。
标签: bash shell github-actions