У меня есть .sh скрипт, который использует переменные окружения, которые я экспортировал ранее. Я бы хотел, чтобы мои переменные были такими: VAR1="${libDir}/test"
, так что в моем скрипте ${libDir}
будет заменен некоторым значением. Я объявил свой экспорт, как показано ниже: export VAR1="${libDir}/test"
, но в моем скрипте libDir совсем не учитывается. Могу ли я это сделать так?Могу ли я экспортировать переменную с другой переменной внутри?
0
A
ответ
1
Нет, вы не можете иметь переменную, которая содержит ссылку на переменную, которая получает замещенный в моде «замедленной»:
$ libDir=foo
$ VAR1="${libDir}/test"
$ libDir=bar
$ echo "$VAR1"
foo/test
Вы могли обойти эту проблему с помощью eval
, но вы не должны ,
Однако функция будет делать именно то, что вы хотите, с ценой сенсорного дополнительного синтаксиса:
$ var1() {
echo "${libDir}/test"
}
$ libDir=foo
$ echo "$(var1)"
foo/test
$ libDir=bar
$ echo "$(var1)"
bar/test
Смежные вопросы
- 1. Могу ли я вызвать переменную, построив ее из другой переменной?
- 2. Python: Могу ли я сохранить имя переменной внутри переменной?
- 3. Как я могу извлечь значение переменной, хранящейся внутри другой переменной?
- 4. Как я могу экспортировать строку внутри, если на другой, если
- 5. Безопасно ли защищать переменную с другой переменной?
- 6. Могу ли я объявить переменную внутри оператора?
- 7. Можно ли изменить переменную javascript внутри другой переменной?
- 8. Как использовать переменную внутри другой переменной
- 9. Обновление переменной внутри другой переменной
- 10. Использование переменной внутри другой
- 11. Могу ли я экспортировать определенные строки из файла в другой?
- 12. Использование переменной $ внутри другой переменной $?
- 13. Объявление переменной внутри другой переменной
- 14. Могу ли я экспортировать данные в другой компонент реакции?
- 15. Могу ли я вложить переменную $ scope внутри ng-include?
- 16. Могу ли я объединить параметр с переменной?
- 17. Bash - командный вызов перенесен в переменную с другой переменной внутри
- 18. Могу ли я получить доступ к переменной внутри другой переменной? PHP
- 19. использовать переменную в другой переменной
- 20. Могу ли я использовать переменную класса в качестве переменной внутри метода одного класса в одной строке?
- 21. Как я могу экспортировать функционально переменная
- 22. Показать переменную внутри переменной
- 23. Использовать переменную внутри переменной?
- 24. Могу ли я создать переменную php сервера?
- 25. Могу ли я изменить имя переменной внутри цикла в Java
- 26. Использование переменной внутри другой переменной
- 27. Могу ли я использовать глобальную переменную вместо статической локальной переменной?
- 28. Perl: объединить переменную внутри переменной?
- 29. Могу ли я использовать зарезервированную переменную PHP в качестве переменной?
- 30. Есть ли способ сделать переменную объекта переменной другой переменной?
вы подставляя свою ценность в текущей среде. но я должен сообщить вам, что то, что вы пытаетесь сделать, крайне запутанно и опасно. вы пытаетесь сделать даже переменную динамически ограниченной! если ваши скрипты вырастут до 5 файлов. вы будете единственным, кто будет поддерживать его, поскольку никто другой не может и не хочет поддерживать этот беспорядок! – HuStmpHrrr