我有一堆从客户端代码传递的环境变量,如果没有设置它们,我需要为它们设置默认值。
除了用大量的方法一一测试它们之外if ...; then ... fi,还有一种干净的方法可以做到这一点吗?
您可以像这样使用参数扩展:
foo=${foo:-default value}
Run Code Online (Sandbox Code Playgroud)
如果未定义或为空(!),则会设置$foo为。"default value"请注意,使用上面的代码,您无法区分尚未定义的变量和已显式设置为空字符串的变量。如果这适合您,请使用它。