gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:38:25 26 4
gpt4 key购买 nike

我想调用一个变量的设置文件。我如何在 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 做这样的事情?我必须使用 AWK 吗? , sed等等?

最佳答案

简短的回答

使用 source 命令。


使用source的例子

例如:

配置.sh

#!/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 命令并获取和设置“环境变量”也可以完成此操作。

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

要设置它们,请说:

export variable=value

在命令行。所有脚本都将能够访问此值。

关于bash - 如何使用 Bash 为变量引用文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com