关于SH脚本中使用环境变量的快速问题

阿瑙玛斯

我已经找到一个脚本来设置背景图像并做更多的事情,但这并不重要。

看这条线,它应该设置一条路线,没有什么复杂的。

#!/bin/sh
bgloc="${XDG_DATA_HOME:-$HOME/.local/share/}bg"

我不明白它在做什么,因为env变量以及:-它之后的那个。现在,经过一番尝试和错误,我已经弄清楚了。bgloc使用该env变量的值设置该变量,如果没有设置该变量(是这种情况),那么它将使用后面的路由:-

所以,问题是:为什么会这样?我的意思是,我已经在互联网上进行了搜索,但没有找到任何东西。它应该像这样工作吗?在这种情况下,我在哪里可以找到有关此信息?我想了解更多有关它的信息,但我在互联网上找不到任何信息。一些帮助将是巨大的。谢谢。

地狱

${}in中的值可以做很多事情bash

要了解有关这些功能的更多信息,建议您阅读有关此主题的TLDP手册

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在服务脚本中使用环境变量

来自分类Dev

如何创建环境变量以在.sh Laravel PHP中使用

来自分类Dev

在Perl脚本中使用Bash环境变量?

来自分类Dev

在Jenkins的Bash脚本中使用环境变量

来自分类Dev

在跨平台的npm脚本中使用环境变量

来自分类Dev

如何在Robot框架脚本中使用环境变量

来自分类Dev

是否可以在linqpad脚本的引用中使用环境变量?

来自分类Dev

使用 .sh 永久设置环境变量

来自分类Dev

使用.sh文件导出环境变量

来自分类Dev

使用.sh文件设置环境变量

来自分类Dev

如何使用Travis CI环境变量+ .sh脚本自动部署到Github Pages?

来自分类Dev

在systemd服务文件中从sh脚本设置环境变量

来自分类Dev

使用脚本jquery获取环境变量

来自分类Dev

Dockerfile 使用脚本设置环境变量

来自分类Dev

在Powershell中使用环境变量调用目录的任何快速方法

来自分类Dev

在SOAPUI脚本断言中的groovy脚本中使用环境变量

来自分类Dev

环境变量问题

来自分类Dev

在Dockerfile中使用环境变量

来自分类Dev

在talend的contextconfig中使用环境变量

来自分类Dev

在文件路径中使用环境变量

来自分类Dev

Supervisord在命令中使用环境变量

来自分类Dev

在VSCode中使用环境变量

来自分类Dev

无法在xargs中使用环境变量

来自分类Dev

无法在 Strapi 中使用环境变量

来自分类Dev

在Boost Filesystem中使用环境变量

来自分类Dev

在Rakefile中使用环境变量的serverspec

来自分类Dev

在 Spring Boot 中使用环境变量

来自分类Dev

在 cloudformation 模板中使用环境变量

来自分类Dev

我可以在脚本的PBS指令中使用PBS环境变量吗?