此命令在 VSCode 的 CLI 启动脚本中有何作用?

What does this command do in VSCode's CLI launch script?

在VSCode的(MacOS)launch script中,我们可以找到如下几行:

CONTENTS="$(dirname "$(dirname "$(dirname "$(dirname "$(realpath "[=11=]")")")")")"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"

最后一行(实际执行 CLI)发生了什么?为什么命令前面有个1?

当您将变量赋值放在 shell 命令的开头时,它会在 运行 命令时临时设置该环境变量。所以最后一行实际上等同于:

(
    export ELECTRON_RUN_AS_NODE=1
    "$ELECTRON" "$CLI" "$@"
)

括号将命令放在子shell中,因此变量赋值不会持续。