此命令在 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中,因此变量赋值不会持续。
在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中,因此变量赋值不会持续。