Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何从字符串中提取变量赋值_Linux_Bash_Scripting - Fatal编程技术网

Linux 如何从字符串中提取变量赋值

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

我试图从外部文件/home/user/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