Я пытаюсь создать переменную среды в сценарии bash, пользователь вводит имя создаваемой переменной среды и также вводит ее значение.
это жестко закодированный способ просто уточнить мой вопрос:
#!/bin/bash
echo Hello
export varName="nameX" #
echo $varName
export "$varName"="val" #here I am trying to create an environment
#variable whose name is nameX and assigning it value val
echo $nameX
он отлично работает, его вывод:
Hello
nameX
val
Но я хочу общий код. Итак, я пытаюсь получить от пользователя имя переменной и ее значение, но у меня возникают проблемы с этим. Я не знаю, как эхо-переменная, имя которой определяется пользователем
echo "enter the environment variable name"
read varName
echo "enter the value to be assigned to env variable"
read value
export "$varName"=$value
Теперь я не знаю, как повторить переменную среды, если мне это нравится:
echo "$varName"
он выводит имя, которое пользователь дал переменной среды, а не значение, которое ей присвоено. как повторить значение в нем?
Спасибо
echo "${!varName}"
. - person gniourf_gniourf   schedule 07.03.2015[a-zA-Z0-9_]
, но пользователь может ввести что угодно. - person anubhava   schedule 07.03.2015