在VSCode的(MacOS) 启动脚本中,我们可以找到以下行:
CONTENTS="$(dirname "$(dirname "$(dirname "$(dirname "$(realpath "$0")")")")")"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"最后一行(实际上执行CLI)是怎么回事?为什么命令前面有一个1?
发布于 2021-06-23 03:08:30
当您将变量赋值放在shell命令的开头时,它会在运行命令时临时设置该环境变量。因此,最后一行实际上相当于:
(
export ELECTRON_RUN_AS_NODE=1
"$ELECTRON" "$CLI" "$@"
)括号将命令放在子subshell中,这样变量赋值就不会持久。
https://stackoverflow.com/questions/68092989
复制相似问题