我想调用一个变量的设置文件。我怎样才能在 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
例如:
#!/usr/bin/env bash production="liveschool_joe" playschool="playschool_joe" echo $playschool
#!/usr/bin/env bash source config.sh echo $production
请注意,sh ./script.sh此示例中的输出为:
sh ./script.sh
~$ sh ./script.sh playschool_joe liveschool_joe
这是因为该source命令实际运行程序。里面的一切都config.sh被执行了。
config.sh
您可以使用内置export命令,获取和设置“环境变量”也可以完成此操作。
export
运行export并且echo $ENV应该是您需要了解的有关访问变量的所有信息。访问环境变量的方式与访问局部变量的方式相同。
echo $ENV
要设置它们,请说:
export variable=value
在命令行。所有脚本都可以访问该值。