编写可在多个系统上使用的脚本,并改变一些变量等

编写可在多个系统上使用的脚本,并改变一些变量等

标题可能不太清楚。我为我们维护的 Ubuntu 服务器上的日常工作编写了一些脚本。每当有新的客户端部署时,我都必须更改用户 ID、密码和服务器名称等,以使脚本在新设置中可用。

有什么方法可以帮助我将所有这些内容定义为变量,然后在所有脚本中使用它们吗?比如在 shell 文件中定义它们,然后在所有其他脚本中访问该文件……?

编辑:-

备份脚本示例:

BACKUPSERVER=192.168.1.123
BACKUPPATH=/home/user1/nightlybackups
BACKUPUSER=user1
PASSWORD=user1secret
MYSQLUSER=dbuser1
MYSQLPWD=dbuser1secret

#..... actual script that uses values above and perform backup etc.

有很多脚本都使用变量。我希望有一个通用位置来定义它们,然后在任何脚本中访问它们。

答案1

将所有变量放在一个文件中,例如“server.specific.variables”。然后每个脚本都可以使用以下命令包含该文件:
. server.specific.variables

相关内容