Как получить переменную среды из имени строки в KSH

У меня есть следующая переменная:

x="envVar" 

и 'envVar' является одним из имен моей переменной среды, содержащим путь (из папки по экземпляру). Поэтому я хотел бы сделать

 cd $x 

но это не сработает. Как я могу использовать значение x в качестве переменной окружения?

Я не смог заставить его работать с «eval».

One Solution collect form web for “Как получить переменную среды из имени строки в KSH”

Если у вас есть ksh 93, вы можете объявить x ссылкой на имя переменной:

 $ ksh --version version sh (AT&T Research) 93u+ 2012-08-01 $ ksh -c ' envVar=foo x=envVar nameref x echo $x ' foo 
  • grep или найти шаблон во всех каталогах
  • Изменение текущего каталога с помощью скрипта (ksh)
  • ksh: для печати четвертой строки над согласованной линией и второй строкой после согласованной строки
  • cp все файлы и подкаталоги в каталоге ksh
  • linux / solaris + проверить дублирующий действительный IP-адрес из файла
  • Значение SQLPLUS в переменной - не работает от crontab
  • Найти всех пользователей, которые имеют более N процессов и эхо их в оболочке
  • Почему Korn Shell не делает ctrl-r?
  • Удаление старых файлов в каталоге, кроме файлов, присутствующих в файле исключений
  • Результат неожиданного условия в сценарии ksh
  • Как узнать, как зарегистрировать полное имя скрипта, выполненное пользователем?
  • Linux и Unix - лучшая ОС в мире.