我可以从远程系统中检索环境变量列表,它会像这样打印出环境变量:
some command | awk -F ": " '/SOME_VAR/ {print "export "$1"="$2}'
会给
export SOME_VAR_ABC=999
export SOME_VAR_XYZ=123
export SOME_VAR_TUV=654
etc
有没有办法然后我可以循环并直接将这些写入我的 bashrc,但如果变量已经存在,则覆盖它?
也许一种避免重复从远程机器检索的变量(这让我认为它们的值可能会随着时间的推移而改变)的更简洁的方法是将它们写到一个单独的文件中.bashrc
,然后将该文件加载到您的.bashrc
文件中。
例如,让我们称之为~/.custom_variables
。要将从远程机器检索到的变量放入此文件,您可以运行以下命令:
some command | awk -F ": " '/SOME_VAR/ {print "export "$1"="$2}' > ~/.custom_variables
然后你只需要将它添加到你的.bashrc
:
if [ -f ~/.custom_variables ]; then
source ~/.custom_variables
fi
这样,每次运行该命令时,文件~/.custom_variables
都会被覆盖,因此您不必担心重复条目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句