小编典典

如何使用 Bash 为变量引用文件?

all

我想调用一个变量的设置文件。我怎样才能在 Bash 中做到这一点?

设置文件将定义变量(例如,CONFIG.FILE):

production="liveschool_joe"
playschool="playschool_joe"

脚本将在其中使用这些变量:

#!/bin/bash
production="/REFERENCE/TO/CONFIG.FILE"
playschool="/REFERENCE/TO/CONFIG.FILE"
sudo -u wwwrun svn up /srv/www/htdocs/$production
sudo -u wwwrun svn up /srv/www/htdocs/$playschool

我怎样才能让 Bash
做这样的事情?我必须使用AWKsed等吗?


阅读 105

收藏
2022-08-24

共1个答案

小编典典

简短的回答

使用source命令。


使用示例source

例如:

配置文件

#!/usr/bin/env bash
production="liveschool_joe"
playschool="playschool_joe"
echo $playschool

脚本.sh

#!/usr/bin/env bash
source config.sh
echo $production

请注意,sh ./script.sh此示例中的输出为:

~$ sh ./script.sh 
playschool_joe
liveschool_joe

这是因为该source命令实际运行程序。里面的一切都config.sh被执行了。


另一种方式

您可以使用内置export命令,获取和设置“环境变量”也可以完成此操作。

运行export并且echo $ENV应该是您需要了解的有关访问变量的所有信息。访问环境变量的方式与访问局部变量的方式相同。

要设置它们,请说:

export variable=value

在命令行。所有脚本都可以访问该值。

2022-08-24