【发布时间】:2016-01-01 18:00:55
【问题描述】:
请帮助我理解并可能解释这一点。 假设我有 2 个环境变量:
$REL --> foo
$MEL --> bar
现在如果我 echo $REL$MEL 它可以工作。
如果我echo test$REL,它可以工作。(testfoo)
但是为什么Linux在这样使用时无法识别变量:$RELtest?
我知道这看起来是最愚蠢的问题,但有没有办法告诉系统在已设置的环境变量中查找字符串的匹配部分并替换该部分?
我也明白,在做test$REL 时,它是$ 作为标识符。
如果这是不可能的,那么如何解释限制?
文档中显示禁止的任何使用示例都会对我有很大帮助。
【问题讨论】:
-
您需要大括号来指示文本的哪些部分是变量名,而不是全部。
echo "${REL}test"
标签: linux variables environment