首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个命令在VSCode的CLI启动脚本中做什么?

这个命令在VSCode的CLI启动脚本中做什么?
EN

Stack Overflow用户
提问于 2021-06-23 02:57:21
回答 1查看 54关注 0票数 0

在VSCode的(MacOS) 启动脚本中,我们可以找到以下行:

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-23 03:08:30

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

代码语言:javascript
复制
(
    export ELECTRON_RUN_AS_NODE=1
    "$ELECTRON" "$CLI" "$@"
)

括号将命令放在子subshell中,这样变量赋值就不会持久。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68092989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档