如何在UNIX/BASH中扩展变量?

qod*_*nja 3 unix variables bash

嵌套变量阻止我尝试更广泛地使用BASH ...请考虑以下事项:

export SYS_DIR='/home/${LOGNAME}/sys'
export APP_DIR='${SYS_DIR}/app'
Run Code Online (Sandbox Code Playgroud)

我总是最终得到

> set
APP_DIR=/home/${LOGNAME}/sys/app
Run Code Online (Sandbox Code Playgroud)

为什么?大声笑

以及如何得到我想要的东西= /

我不是要解决$ {$ {var}},而是如上所示的实际字符串

Ste*_*hen 10

使用双引号

export APP_DIR="${SYS_DIR}/app"
Run Code Online (Sandbox Code Playgroud)

单引号将内部的所有内容视为文字,而不是评估.