【问题标题】:Quick question about Environment Variables use in SH scripts关于在 SH 脚本中使用环境变量的快速问题
【发布时间】:2021-01-22 12:45:23
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: shell environment-variables sh


    【解决方案1】:

    ${} 中的值可以在bash 中完成很多工作。

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

    【讨论】:

      猜你喜欢
      • 2015-04-30
      • 2019-09-24
      • 2022-01-13
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2011-08-29
      相关资源
      最近更新 更多