я хочу написать функцию, которая изменяет рабочий каталог, передав имя переменной каталога, которая уже была установлена, например:
foo () {
cd $"$1"
}
Однако, когда я пробую, например, foo links , я получаю - bash: cd: links: Нет такой файл или каталог
Возможно ли это сделать?
Вы можете использовать косвенное обращение к переменной:
foo () {
cd "${!1}"
}
dir=/mnt
foo dir
pwd # /mnt