24 lines
637 B
Bash
Executable File
24 lines
637 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# 检查 .config 文件是否存在
|
|
if [ ! -f .config.env ]; then
|
|
echo ".config.env file not found!"
|
|
# exit 1
|
|
fi
|
|
|
|
# 解析 .config.env 并输出为 unset 语句到临时文件
|
|
> .config.env.unset # 清空文件
|
|
while IFS= read -r line; do
|
|
if [[ "$line" =~ ^# ]] || [[ -z "$line" ]]; then
|
|
continue
|
|
fi
|
|
#echo $line
|
|
if [[ $line =~ ^export\ CONFIG_.*=.*$ ]]; then
|
|
var_name=$(sed -r 's/^export\s+(CONFIG_[^=]+)=.*/\1/' <<<"$line")
|
|
var_name=${var_name#export }
|
|
echo "unset $var_name" >> .config.env.unset
|
|
fi
|
|
done < .config.env
|
|
|
|
#echo "Environment variables have been unset based on .config.env file."
|