我有一个运行并读取文本配置文件的应用程序。 这指向配置/输出等的几个位置。
是否可以在文本配置文件中使用环境变量,而不是硬编码路径?
LOGFILEPATH = $ LOG_FILE_PATH VS LOGFILEPATH = /家庭/用户/日志
运行时,应用程序失败,因为它无法展开环境变量。 它将在应用程序运行之前在shell中获取。
谢谢!
答案 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