Linux 如何从字符串中提取变量赋值
我试图从外部文件/home/user/file.txt中较大字符串中定义的文件中提取变量赋值:Linux 如何从字符串中提取变量赋值,linux,bash,scripting,Linux,Bash,Scripting,我试图从外部文件/home/user/file.txt中较大字符串中定义的文件中提取变量赋值: export OS_USERNAME=XXXXX 我想“源”文件并提取变量赋值,以便脚本将其视为: OS_USERNAME=XXXXX 然后,我将把这个变量导入另一个在脚本上运行的命令 config -- "$OS_USERNAME" --test --run 谁能解释一下如何从外部文件中提取这个变量赋值 在您的脚本中 #! /bin/bash source /path/to/file.txt
export OS_USERNAME=XXXXX
我想“源”文件并提取变量赋值,以便脚本将其视为:
OS_USERNAME=XXXXX
然后,我将把这个变量导入另一个在脚本上运行的命令
config -- "$OS_USERNAME" --test --run
谁能解释一下如何从外部文件中提取这个变量赋值 在您的脚本中
#! /bin/bash
source /path/to/file.txt
# your variables are set
command
command
...
为了澄清,我从中提取的具有变量字符串的文件是:
/home/user/file.txt
。为脚本运行的文件是/root/script.sh
。希望这有助于澄清问题。无论何时,只要您通过.file.txt
)获取文件源,您都应该拥有变量。是的,我尝试过,但我认为“导出”发生在同一行。它没有按我希望的方式提取变量赋值。导出
正是您需要的。只要找到文件的来源并尝试echo
变量即可。如果您确实不想导出名称,则可以在找到文件“unpert”后运行declare+x OS_USERNAME
。