1. Currently, all Rancher environment variables have no default values, so they must all be explicitly set in the Rancher environment variables, as shown in Figure 1.

2. In the previous environment variable configuration file, if the environment variable CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX was not set, its default value was set to: CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX, meaning its value was its key name.
#!/bin/bash
# 记录日志
DIR=/config/init
# 配置文件
DEV_COMMON_CONFIG_MAIN_LOCAL_PATH=/sobey/www/channel-pub-api/environments/dev/common/config/main-local.php
function DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit()
{
env | grep "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX" || export CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX="CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX"
sed -i "s#CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#$CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#g" $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH
echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH"
echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH" >> $DIR/change.log
}
# 判断文件是否存在
ls $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH >/dev/null 2>&1 && DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit || echo "$DEV_COMMON_CONFIG_MAIN_LOCAL_PATH 不存在" >> $DIR/change.log
3. In the current environment variable configuration file, if the environment variable CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX is not set, its default value is set to: cpa_, and the previous setting (setting its default value to: CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX, meaning its value was its key name) is removed.
#!/bin/bash
# 记录日志
DIR=/config/init
# 配置文件
DEV_COMMON_CONFIG_MAIN_LOCAL_PATH=/sobey/www/channel-pub-api/environments/dev/common/config/main-local.php
# Rancher 环境变量(已设置默认值,可无需设置)
env | grep "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX" || export CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX="cpa_"
function DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit()
{
sed -i "s#CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#$CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#g" $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH
echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH"
echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH" >> $DIR/change.log
}
# 判断文件是否存在
ls $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH >/dev/null 2>&1 && DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit || echo "$DEV_COMMON_CONFIG_MAIN_LOCAL_PATH 不存在" >> $DIR/change.log
4. After the adjustment, there are 49 Rancher environment variables (with no default values, must be set) and 54 Rancher environment variables (with default values set, can be left unset), as shown in Figure 2.

