这是我第一次使用 bash,我知道 eval 在使用时会有一些风险。您可以对此进行代码注入吗?例如,我想运行 ls 命令并查看文件。
#!/bin/bash
echo "[*] Please enter the name:"
echo -n "> "
read NAME
echo "[*] Please enter the value:"
echo -n "> "
read VALUE
declare CONFIG_$NAME=$VALUE
for VARIABLE in $(compgen -v CONFIG_)
do
echo "- $VARIABLE: $(eval echo \$$VARIABLE)"
done