所以,我正在调整我的dotfiles来自动安装包,我想自动检测安装脚本是否正在Gitpod工作空间中运行。这是我现在的文件:
if is-executable "gp"; then
echo "Gitpod detected, not installing <pre-installed package>"
else
# Continue with installation... rest of code goes here
fi
我知道gp
是Gitpod中可用的命令,因为它是CLI,上面的代码工作得很好,但它不是真正理想的,假设其他包也有Gitpod之外的gp
命令(尽管我不使用它们)。那么,检测Bash脚本是否在giitpod中运行的更好方法是什么呢?
您可以从下面的代码片段中使用这个函数:
function is::gitpod() {
# Check for existence of this gitpod-specific file and the ENV var.
test -e /ide/bin/gitpod-code && test -v GITPOD_REPO_ROOT;
}
另外,如果你感兴趣,请查看dotsh,它已经在做你想做的事情了,甚至更多!