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

时间:2020-10-07 14:21:22

标签: shell environment-variables sh

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

${}bash内的值可以做很多事情。

要了解有关这些功能的更多信息,建议阅读TLDP manual on this topic

相关问题