在文本文件中读取/运行环境变量

时间:2011-04-19 10:43:26

标签: linux

我有一个运行并读取文本配置文件的应用程序。 这指向配置/输出等的几个位置。

是否可以在文本配置文件中使用环境变量,而不是硬编码路径?

LOGFILEPATH = $ LOG_FILE_PATH VS LOGFILEPATH = /家庭/用户/日志

运行时,应用程序失败,因为它无法展开环境变量。 它将在应用程序运行之前在shell中获取。

谢谢!

1 个答案:

答案 0 :(得分:1)

最近我在(bash)脚本中使用了它:

#!/bin/bash
# ...
source config.file
# ...

config.file有这样的行:

export ORIG_PATH="${PATH:-.}:/bla/bla"
export SOMESETTING="${SOMEVAR:-"somedefault"},somedata"
...

所以${parameter:-word}对我来说效果很好:使用默认值,如果参数未设置或为null,则单词的扩展将被替换。否则,参数的值将被替换。(来自man bash。)

HTH