我试图在括号中理解以下示例。 airflow_proj_dir 是一个环境变量,该变量将由支架外部的$符号调用。但是我有很多问题...

问题描述 投票:0回答:1
是一个环境变量,将由括号外的$符号调用。但是我有问题要理解环境变量之后的部分。这些括号内的这些含义是什么?

:-.

${AIRFLOW_PROJ_DIR:-.}/dags

我试图将其谷歌搜索并在论坛上寻求帮助。
    
您所描述的是

shell parameter expansion

。这意味着,在评估时间,BASH搜索变量的值,如果找不到的话,将在
linux bash docker shell airflow
1个回答
0
投票
的权利处分配该值。

其他单词,如果定义了

AIRFLOW_PROJ_DIR
变量(其值为例如
/home/me/airflow/project
),则您的表达式将评估为

/home/me/airflow/project/dags

,否则,如果未定义,则将被评估为

./dags
.
emore on shell参数扩展:
https://www.gnu.org/software/bash/manual/html_node/shell-parameter-parameter-expansion.html
    

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.