если вам не нужно делать это более чем на один шаг, вы можете использовать cd -
вместо
так что похоже, что установка игнорируемой переменной env symlink может получить желаемый ответ
со страницы руководства:
symlinks (+) Может быть установлено несколько различных значений для управления разрешением символьной ссылки ('symlink'):
Если установлено значение «преследовать», то всякий раз, когда текущий каталог изменяется на каталог, содержащий символическую ссылку, он расширяется до реального имени каталога, на который указывает ссылка. Это не работает для домашнего каталога пользователя; это ошибка
Если установлено значение «игнорировать», оболочка пытается создать текущий каталог относительно текущего каталога, прежде чем ссылка будет пересечена. Это означает, что cding через символическую ссылку и затем cd .. ing возвращает ее в исходный каталог. Это влияет только на встроенные команды и завершение имени файла.
Если установлено значение «расширение», оболочка пытается исправить символические ссылки, фактически расширяя аргументы, которые выглядят как пути. Это влияет на любую команду, а не только на встроенные. К сожалению, это не работает для трудно распознаваемых имен файлов, таких как встроенные в параметры команды. Расширение может быть предотвращено путем цитирования. Хотя этот параметр обычно наиболее удобен, он иногда вводит в заблуждение, а иногда вводит в заблуждение, когда не может распознать аргумент, который должен быть расширен. Компромисс состоит в том, чтобы использовать «ignore» и использовать команду редактора normalize-path (по умолчанию привязанную к ^ Xn), когда это необходимо.